Commit Graph

306 Commits

Author SHA1 Message Date
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
4c07e59b83 experiment 2011-04-01 13:42:57 -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
Danny Yoo
a086d1b10e testing 2011-03-31 15:52:37 -04:00
dyoo
23b389a52a fixing typo 2011-03-31 15:34: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
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