Danny Yoo
b788e1bb57
renaming variables for clarity
2012-03-01 21:52:27 -05:00
Danny Yoo
1cd5e9b7cc
expanding the set of simple expressions to include primitive references
2012-03-01 17:40:24 -05:00
Danny Yoo
c54583dde4
reducing juggling by a little more
2012-03-01 17:22:18 -05:00
Danny Yoo
aed845f3f5
eliminating unnecessary argcount assignment when primitives are used
2012-02-29 14:20:14 -05:00
Danny Yoo
2ade0f2db6
trying to reduce cost of primitive application
2012-02-29 14:04:17 -05:00
Danny Yoo
8c3cf9c5f2
trying to reduce cost of primitive application
2012-02-29 13:55:04 -05:00
Danny Yoo
e9d3c207f7
fixing indentation, enabling comments in emitted source
2012-02-29 12:37:09 -05:00
Danny Yoo
e62b7e9977
Statically determining more jumps, so we should be able to do while loops.
2012-02-28 19:55:15 -05:00
Danny Yoo
ca444e49ee
some cleanup
2012-02-27 18:46:41 -05:00
Danny Yoo
1d6d1d481a
debuggin
2012-02-27 18:09:19 -05:00
Danny Yoo
5654cf7432
trying to normalize namespaces between js-implemented and Whalesong-implemented
2012-02-27 17:39:15 -05:00
Danny Yoo
b1a09f3e9d
fixing application of statically known lambda so they don't need to juggle
2012-02-27 14:27:29 -05:00
Danny Yoo
3ed2d19eab
adding expectations for what happens for module-scoping test.
...
fixing up the namespace stuff so it goes through getters and setters
trying to add the necessary to the il, but running into typed racket issues
corrected compilation of toplevelref so it works more correctly on module
variables.
2012-02-26 22:59:37 -05:00
Danny Yoo
8851726a92
copmile-toplevel-ref and compile-toplevel-set know enough to see if we're mutating a module variable or not.
2012-02-26 19:16:34 -05:00
Danny Yoo
b0af169275
trying to let whalesong work without gui libraries. Also trying to trace the module variable bug
2012-02-26 18:59:42 -05:00
Danny Yoo
018f1b2559
special-casing vector-ref and vector-set
2012-02-21 14:43:21 -05:00
Danny Yoo
3d34c22b97
trying to fix all the silly c...r functions
2012-02-20 16:49:37 -05:00
Danny Yoo
709ebce4fe
adding more of the primitives needed to run the scheme benchmark
2012-02-20 15:59:19 -05:00
Danny Yoo
656825be9e
cadddr
2012-02-20 13:36:05 -05:00
Danny Yoo
a0b708c799
adding more of the c*r functions
2012-02-19 21:27:07 -05:00
Danny Yoo
11021542bf
Merge remote-tracking branch 'origin/master'
...
Conflicts:
version.rkt
2012-02-18 22:37:27 -05:00
Danny Yoo
1b1d285297
correcting bug with cadr: wrong contract type
2012-02-18 22:35:40 -05:00
Danny Yoo
872d72ed2b
Changing the structure of installclosurevalues to count how many it needs. That way, we can generate static code for pushing, rather than use .apply
2012-02-17 14:41:45 -05:00
Danny Yoo
b5bff99169
adding fast and slow paths for adding and subtracting
2012-02-17 14:09:22 -05:00
Danny Yoo
c8faf78ffb
renaming il to try matching dissertation
2012-02-17 12:46:20 -05:00
Danny Yoo
7b31b119a5
trying to make simple numerics a bit faster
2012-02-16 16:56:27 -05:00
Danny Yoo
6a8f0c04af
ok, I think I might have fixed it
2012-02-15 15:21:04 -05:00
Danny Yoo
694785c555
trying again to get with-cont-mark to behave
2012-02-15 14:42:19 -05:00
Danny Yoo
6d035504af
trying to fix benchmark for list-length, which is failing badly
2012-02-10 13:27:26 -05:00
Danny Yoo
729e61cfae
unsafe-car, unsafe-cdr
2012-01-10 10:51:13 -05:00
Danny Yoo
588ff1644b
hash-keys and hash-values
2011-11-09 11:18:12 -05:00
Danny Yoo
36801f7c54
hash-equal?
2011-11-07 19:13:30 -05:00
Danny Yoo
4c4d4437b8
hash-count
2011-11-07 19:07:34 -05:00
Danny Yoo
c02c40f93e
hash-copy
2011-11-07 19:02:07 -05:00
Danny Yoo
db278efcd1
string-copy
2011-11-07 18:53:53 -05:00
Danny Yoo
e417662c31
dots for the teaching language
2011-11-07 18:42:30 -05:00
Danny Yoo
2e077e257d
hash-has-key
2011-11-07 18:15:18 -05:00
Danny Yoo
a273a12091
crossing out a few hash functions from my todo list
2011-11-07 17:46:31 -05:00
Danny Yoo
923d418840
integrating the immutable hashes
2011-11-07 17:39:21 -05:00
Danny Yoo
3066822ad0
in the middle of repairing bugs in hashcode
2011-11-04 13:56:35 -04:00
Danny Yoo
07b44b2239
introducing getEqualHashCode
2011-11-04 13:28:08 -04:00
Danny Yoo
fd28c199e9
hashes beginning to run.
2011-11-03 18:12:30 -04:00
Danny Yoo
0522354d84
primitive compliation is in
2011-11-02 14:38:16 -04:00
Danny Yoo
76c16e0304
a little code cleanup
2011-11-02 13:40:59 -04:00
Danny Yoo
716794d338
removing dead code
2011-11-02 13:29:28 -04:00
Danny Yoo
38a0a8544b
in the middle of re-enabling primitive application. I need to now statically determine whether an application is primitive or not.
2011-11-02 13:22:51 -04:00
Danny Yoo
c9dc713a00
renaming some functions to make it more clear that the role is for open coding
2011-11-02 12:44:15 -04:00
Danny Yoo
658f46d526
trying to implement signatures
2011-10-03 16:08:34 -04:00
Danny Yoo
8fb599b926
Adding catchall exception handler.
2011-10-03 14:24:48 -04:00
Danny Yoo
c4c4c95204
a few more changes to try to get the signature implementation working
2011-09-30 16:16:48 -04:00