Commit Graph

285 Commits

Author SHA1 Message Date
Danny Yoo
59bde2bf18 trying to move the type analysis over to compile time rather than assemble time 2011-03-29 20:57:37 -04:00
Danny Yoo
7cd6c998c2 some name cleanup 2011-03-29 20:25:52 -04:00
Danny Yoo
7c473c8658 added type checks 2011-03-29 18:36:47 -04:00
Danny Yoo
073688b1a9 about to try adding those typechecks. 2011-03-29 18:23:33 -04:00
Danny Yoo
a3f323a687 adding type checks 2011-03-29 18:18:21 -04:00
Danny Yoo
df958aa6ec fixing typos 2011-03-29 17:12:47 -04:00
Danny Yoo
69f2cf0d3a adding type checks 2011-03-29 03:53:25 -04:00
Danny Yoo
cfe61bdbb8 notes 2011-03-29 00:37:51 -04:00
Danny Yoo
bbb80800db a few more open-coded primitives 2011-03-28 23:23:08 -04:00
Danny Yoo
eb0eee57bd fixing some primitives 2011-03-28 22:36:58 -04:00
Danny Yoo
2cb966f01f fixing some of the open coding; about to add a few more. 2011-03-28 22:13:40 -04:00
Danny Yoo
d0eb3b610e fixed up test cases to use the new linkage structures. 2011-03-28 17:51:02 -04:00
Danny Yoo
74fd786921 changing types for linkage, to help catch more type errors. 2011-03-28 17:46:56 -04:00
Danny Yoo
89c58808de notes to self 2011-03-27 00:53:25 -04:00
Danny Yoo
d4b7985d8e another optimization: when all the arguments to a kernel primitive are simple, we avoid some stack usage 2011-03-27 00:43:57 -04:00
Danny Yoo
b372a154b1 continuing to eliminate no-op instructions from the instruction stream. 2011-03-27 00:14:32 -04:00
Danny Yoo
2c887255d8 better instruction selection when the popenvironment doesn't have to skip any frames. 2011-03-27 00:03:19 -04:00
Danny Yoo
a640cfe083 minor optimization to letrec 2011-03-26 23:46:01 -04:00
Danny Yoo
6387e19157 open coded a few more list primitives 2011-03-26 20:16:22 -04:00
Danny Yoo
e862a43ae5 more open coding 2011-03-26 20:12:16 -04:00
Danny Yoo
e0b6367935 open-coding a few operators 2011-03-26 19:49:53 -04:00
Danny Yoo
870af8736c open coding addition 2011-03-26 19:23:09 -04:00
Danny Yoo
ed7794f14a rearranging 2011-03-26 19:00:38 -04:00
Danny Yoo
edc6707fc1 procedure application 2011-03-26 18:52:49 -04:00
Danny Yoo
73962380ff trying to capture more static information 2011-03-26 18:07:22 -04:00
Danny Yoo
befceb1751 getting the compiler to recognize language primitives 2011-03-26 17:46:28 -04:00
Danny Yoo
b51922310c toplevel can refer to module variables 2011-03-26 17:23:51 -04:00
Danny Yoo
6cb062d83e fixing test cases 2011-03-25 23:19:21 -04:00
Danny Yoo
d758585c85 removing unnecessary label 2011-03-25 23:05:50 -04:00
Danny Yoo
fab12bcc83 maintaining static information. Calls to let1 and letrec-bound bodies can be done with fewer primitive tests. Cool. 2011-03-25 20:11:59 -04:00
Danny Yoo
b8d37d3325 re-enabling static calls 2011-03-25 19:56:30 -04:00
Danny Yoo
bcf623277f trying to maintain more static knowledge 2011-03-25 19:52:44 -04:00
Danny Yoo
80e7dd5d29 fixing a few things 2011-03-25 19:24:08 -04:00
Danny Yoo
32e1f1a5dc some testing on letrec 2011-03-25 18:35:12 -04:00
Danny Yoo
c75385278c in the middle of letrec 2011-03-25 18:10:26 -04:00
Danny Yoo
9a40630785 turning off static analysis for the moment 2011-03-24 19:12:10 -04:00
Danny Yoo
3a13d5262e changed layout of lambdas so they come at the top of the instruction sequence. 2011-03-24 19:06:53 -04:00
Danny Yoo
74422b3171 Merge remote branch 'origin/static-lam' 2011-03-24 18:52:12 -04:00
Danny Yoo
e5ff0e227c the exception handler consumes both the exception and the machine. 2011-03-24 18:46:34 -04:00
Danny Yoo
7c7491329c simplifying trampoline parameters: it only takes the machine and the entry point. 2011-03-24 18:41:08 -04:00
Danny Yoo
f6aceb9d52 need to do a little more work. 2011-03-23 21:57:07 -04:00
Danny Yoo
15a03bba7c trying to do some very simplistic static analysis 2011-03-23 21:43:41 -04:00
Danny Yoo
97762a015f going to see if we can do something lexically smart here. 2011-03-23 20:55:44 -04:00
Danny Yoo
56e616c04b traced bug with list intersection 2011-03-23 19:19:49 -04:00
Danny Yoo
1e30968481 tracing bug with boxenv 2011-03-23 19:17:56 -04:00
Danny Yoo
7357c8e850 tracing error in compilation 2011-03-23 18:30:13 -04:00
Danny Yoo
8f1ebec184 trying to make conform work. 2011-03-23 18:12:18 -04:00
Danny Yoo
b433c6e6c7 getting set! to work 2011-03-23 17:47:43 -04:00
Danny Yoo
656d950846 a little cleanup 2011-03-21 23:54:41 -04:00
Danny Yoo
2c99b067e5 fixing assembly 2011-03-21 23:42:55 -04:00