Commit Graph

122 Commits

Author SHA1 Message Date
Danny Yoo
7ed39e96d0 still debugging, but something broke 2011-04-05 17:27:17 -04:00
Danny Yoo
22f213213c trying to do paired labels 2011-04-05 16:42:47 -04:00
Danny Yoo
868711dae8 starting to re-enable call/cc tests 2011-04-01 23:33:24 -04:00
Danny Yoo
1f012fb570 continuing to debug 2011-04-01 23:26:22 -04:00
Danny Yoo
f26b23d821 fixing a bug with boxenv 2011-04-01 23:05:00 -04:00
Danny Yoo
49ff8c0aa1 callcc still broken... 2011-04-01 22:57:34 -04:00
Danny Yoo
931078130f continuing to debug 2011-04-01 21:31:57 -04:00
Danny Yoo
570879d194 still debugging 2011-04-01 19:44:24 -04:00
Danny Yoo
8c3a9c5136 introducing prompts in the simulator 2011-04-01 18:39:34 -04:00
Danny Yoo
589731fc6f introducing prompts 2011-04-01 18:08:29 -04:00
Danny Yoo
f581b027a2 weakening the optimization: it's not sound if there's mutation, and I don't currently analyze operands for mutation yet. 2011-04-01 13:37:07 -04:00
Danny Yoo
dbd8d5bebc about to work on prompts and splices 2011-04-01 13:15:41 -04:00
dyoo
ec26794c8f indentation 2011-03-31 16:21:06 -04:00
dyoo
ad71a72121 generalizing the optimization 2011-03-31 15:24:06 -04:00
dyoo
074be88089 still debugging 2011-03-31 14:42:52 -04:00
dyoo
73015f4116 debugging 2011-03-31 14:29:31 -04:00
dyoo
685e8d0e07 adjust-expression-depth to be used for the kernel primitive optimization 2011-03-31 13:14:50 -04:00
Danny Yoo
51b1db2620 in the middle of the optimization 2011-03-31 12:45:40 -04:00
Danny Yoo
588855e5ab in the middle of generalizing the stack optimization 2011-03-30 14:45:40 -04:00
Danny Yoo
3959a0a95c cleaning up 2011-03-29 22:06:43 -04:00
Danny Yoo
7a5a8311b9 debuggin 2011-03-29 21:58:07 -04:00
Danny Yoo
a3d5ec0b86 moved the type check stuff into the compiler 2011-03-29 21:49:11 -04:00
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
a3f323a687 adding type checks 2011-03-29 18:18:21 -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
74fd786921 changing types for linkage, to help catch more type errors. 2011-03-28 17:46:56 -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
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
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
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
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
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
1e30968481 tracing bug with boxenv 2011-03-23 19:17:56 -04:00