Commit Graph

361 Commits

Author SHA1 Message Date
Danny Yoo
d959ecf9ae need to do something about the linkage and describe tail behavior separately from environment/clearing behavior 2011-04-14 00:54:09 -04:00
Danny Yoo
53a9889822 working on continuation mark stuff 2011-04-13 17:06:29 -04:00
Danny Yoo
4f2e6f8546 in the middle 2011-04-13 16:56:38 -04:00
Danny Yoo
a1aa14885a in the middle of continuation marks 2011-04-13 16:20:47 -04:00
Danny Yoo
66e57b4805 fixing argcount confusion 2011-04-13 14:44:13 -04:00
Danny Yoo
1f5738cd20 kernel domain checks have caller 2011-04-13 14:33:02 -04:00
Danny Yoo
f43f43f2b1 adding member 2011-04-13 13:45:35 -04:00
Danny Yoo
c78f6018be adding test cases for values. need to add binding forms for multiple values next 2011-04-12 16:53:50 -04:00
Danny Yoo
cc1c156df7 assembler seems to be doing the right thing now 2011-04-12 16:22:16 -04:00
Danny Yoo
2bc4b2a224 simulator seems to be in place 2011-04-12 16:12:46 -04:00
Danny Yoo
57027917f1 fixing up the simulator and assembler 2011-04-12 16:09:08 -04:00
Danny Yoo
9156691f3d still in the middle of linked label stuff 2011-04-12 15:47:28 -04:00
Danny Yoo
30441ea587 still in the middle of linked label stuff 2011-04-12 15:36:28 -04:00
Danny Yoo
0d441be1cf in the middle of supporting the multiple value return with labels 2011-04-12 15:16:53 -04:00
Danny Yoo
18b3a474ef renaming compile.rkt to compiler.rkt 2011-04-12 13:09:53 -04:00
Danny Yoo
172b1d9e5d some more tests using apply 2011-04-11 16:25:17 -04:00
Danny Yoo
a3de6276c2 caught the bug 2011-04-11 16:17:18 -04:00
Danny Yoo
428882af6a in the middle of debugging the javascript implementation 2011-04-11 16:16:10 -04:00
Danny Yoo
5fa7af7037 testing the simulator 2011-04-11 15:57:21 -04:00
Danny Yoo
18736b41a1 adding UnspliceRestFromStack! as a primitive operation 2011-04-11 15:33:12 -04:00
Danny Yoo
c67fe8ab31 about to write the unsplicing code. 2011-04-11 15:26:10 -04:00
Danny Yoo
f76bec0d13 in the middle of getting arity 2011-04-11 14:05:01 -04:00
Danny Yoo
9094c345cd adding rest? argument to Lams 2011-04-11 13:06:16 -04:00
Danny Yoo
1aa3e77a57 optimizing some stack usage 2011-04-10 22:08:21 -04:00
Danny Yoo
66a2d6b0ef adding pushimmediateontoenvironment 2011-04-10 21:25:52 -04:00
Danny Yoo
5952ca7cf3 optimization when jump target is known. 2011-04-10 20:48:03 -04:00
Danny Yoo
bc783824a7 adding apply; needs type checks for application last argument 2011-04-10 19:30:42 -04:00
Danny Yoo
9831504245 implementing list splicing 2011-04-10 18:49:18 -04:00
Danny Yoo
286e68920b about to try writing apply 2011-04-10 17:52:12 -04:00
Danny Yoo
cbc51a93be chased problem down to forgetting setting argcount 2011-04-10 17:43:22 -04:00
Danny Yoo
b51858c524 broke something 2011-04-10 17:27:14 -04:00
Danny Yoo
2f90620863 modifying popenvironment to take arbitrary oparg for skip as well. 2011-04-10 17:00:59 -04:00
Danny Yoo
1873a9ca78 modifying popenvironment to take arbitrary oparg instead of guaranteed constant. 2011-04-10 16:49:13 -04:00
Danny Yoo
49d2fd4803 applyprimitiveprocedure now uses argcount 2011-04-08 23:57:38 -04:00
Danny Yoo
29fa60d89e continuing to try to eliminate number-of-arguments from general procedure call, because that should be a runtime value coming from argcount, rather than a static one at compilation time. 2011-04-08 23:52:35 -04:00
Danny Yoo
3a598c8064 moving the popenv pushenv no-op optimizations to assembly 2011-04-08 23:45:20 -04:00
Danny Yoo
5f91d56542 ripping out an optimization 2011-04-08 23:37:56 -04:00
Danny Yoo
398de4c1b0 fixing arity checks 2011-04-08 23:29:32 -04:00
dyoo
05c37fe6d0 trying to do apply 2011-04-08 16:23:02 -04:00
dyoo
a49269e2db massaging the code so general apply should work 2011-04-08 16:03:39 -04:00
dyoo
0e604a44ae continuing to work on the primitives 2011-04-08 14:46:31 -04:00
dyoo
c8189e4c1e passing count of arguments in val for procedure call 2011-04-08 14:18:01 -04:00
Danny Yoo
5b5499d241 prompt frames remember how deep the environment is 2011-04-06 17:17:59 -04:00
Danny Yoo
9072e32820 maintaining proc across tail calls. 2011-04-06 16:28:37 -04:00
Danny Yoo
02779f3537 closure compile can shrink down the size of the runtime to something more managable. 2011-04-03 17:40:01 -04:00
Danny Yoo
6e920dd7ca more cleanup 2011-04-02 18:36:08 -04:00
Danny Yoo
13484d7cca initial namespacing done 2011-04-02 17:53:43 -04:00
Danny Yoo
7b8eb2b04f in the middle of namespacing the exports from the runtime 2011-04-02 17:40:08 -04:00
Danny Yoo
c461152e39 fixing test case 2011-04-02 01:01:45 -04:00
Danny Yoo
cfdbbfaeaa traced the bug to an off-by-one, as usual... 2011-04-02 00:57:34 -04:00