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 |
|
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 |
|