Commit Graph

16 Commits

Author SHA1 Message Date
Edwin Brady
b94138651c Change TRACE mode to use -O2 2012-09-05 17:24:37 +01:00
Edwin Brady
0af107c98e Added GMP interface for BigInts 2012-09-05 17:17:13 +01:00
Edwin Brady
3009319019 Added a simple copying GC 2012-09-05 13:23:40 +01:00
Edwin Brady
29ba32e6e8 Lambda lifting in FOVM 2012-09-05 09:53:23 +01:00
Edwin Brady
35ec1456d8 Added lazy application to IRTS 2012-09-04 20:11:03 +01:00
Edwin Brady
4e0fe22527 Added defunctionalisation to IRTS
idris --fovm now gives a full defunctionalising compiler for a
supercombinator language
2012-09-04 16:36:25 +01:00
Edwin Brady
3812df83c9 Compile foreign calls 2012-09-03 11:46:04 +01:00
Edwin Brady
d4df20e247 More primitives; started FFI in IRTS 2012-08-31 18:08:56 +01:00
Edwin Brady
93d645ac00 Identify tail calls while simplifying 2012-08-31 16:05:26 +01:00
Edwin Brady
c41bf4bc2d Basic C generation in new back end now works 2012-08-31 14:03:59 +01:00
Edwin Brady
b70780f70c rename rts include file 2012-08-30 22:03:20 +01:00
Edwin Brady
ccc0f673b3 Added SLIDE for tail calls 2012-08-30 17:26:47 +01:00
Edwin Brady
204d938cab Starting to make new RTS work 2012-08-30 17:17:25 +01:00
Edwin Brady
1a7ae4d6a8 Deal with applications and stack management in bytecode 2012-08-30 13:42:19 +01:00
Edwin Brady
bf5519300f Add scope checking for FOVM code 2012-08-06 21:44:19 +01:00
Edwin Brady
7c75851e8c Test file for new VM, hook up parser 2012-08-06 20:49:06 +01:00