Commit Graph

475 Commits

Author SHA1 Message Date
Danny Yoo
bd19a1e66a updating js-numbers with uncompressed version to make it easier to profile 2012-02-21 20:55:20 -05:00
Danny Yoo
b7ac392030 adding quicker dispatches to avoid touching arguments[i] 2012-02-21 20:45:40 -05:00
Danny Yoo
c7de7c5f7c trying to accelerate addition and multiplication 2012-02-21 20:36:38 -05:00
Danny Yoo
578b745dfe adding nucleic2 test 2012-02-21 18:04:51 -05:00
Danny Yoo
5e411d0bf5 missing var 2012-02-21 15:56:37 -05:00
Danny Yoo
4ba1ca94be missing var 2012-02-21 15:53:38 -05:00
Danny Yoo
5289bb298b restoring secondary paths to addition and multiplication 2012-02-21 15:20:32 -05:00
Danny Yoo
018f1b2559 special-casing vector-ref and vector-set 2012-02-21 14:43:21 -05:00
Danny Yoo
def882c23d More optimizations. Also removed makeCheckParameterizedArgumentType: it's expensive. Rewrote baselib.checkNaturalInRange out explicitly for better performance. 2012-02-21 14:03:40 -05:00
Danny Yoo
06bc6ad34e low-hanging fruit optimizations 2012-02-21 13:23:30 -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
b8971417b2 fixing type of list*; kanren wasn't running properly 2012-02-20 14:00:42 -05:00
Danny Yoo
656825be9e cadddr 2012-02-20 13:36:05 -05:00
Danny Yoo
6f36854ee7 correcting typos in the fast path detection 2012-02-20 12:18:31 -05:00
Danny Yoo
a0b708c799 adding more of the c*r functions 2012-02-19 21:27:07 -05:00
Danny Yoo
21631c6959 fixing issue 83: javascript-translated functions didn't release the exclusive lock upon call. Whoops. 2012-02-18 23:03:57 -05:00
Danny Yoo
00ce581fbd fixing uses of not-a-procedure 2012-02-18 22:45:40 -05:00
Danny Yoo
11021542bf Merge remote-tracking branch 'origin/master'
Conflicts:
	version.rkt
2012-02-18 22:37:27 -05:00
Danny Yoo
e41c505cb1 correcting bug with cadr: wrong contract type and implementation 2012-02-18 22:36:13 -05:00
Danny Yoo
1b1d285297 correcting bug with cadr: wrong contract type 2012-02-18 22:35:40 -05:00
Danny Yoo
d0bc25c83a avoiding apply 2012-02-17 14:57:23 -05:00
Danny Yoo
97dd749a52 trying to avoid the numeric tower for addition and subtraction 2012-02-17 14:25:40 -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
4cf6865862 fixing isList fo the negative case. Oops. 2012-02-16 23:44:42 -05:00
Danny Yoo
a97e858b43 trying to reduce a little allocation 2012-02-16 17:09:32 -05:00
Danny Yoo
7b31b119a5 trying to make simple numerics a bit faster 2012-02-16 16:56:27 -05:00
Danny Yoo
97c11cffba fixing small bug where current-continuation-marks was shifting when it's not necessary 2012-02-16 16:19:47 -05:00
Danny Yoo
a13274d63b trying to reduce size of code some more 2012-02-15 17:24:22 -05:00
Danny Yoo
bf9305d5c9 trying to fix some of the verbose open coding 2012-02-15 17:03:21 -05:00
Danny Yoo
71c9e4ba87 lazy instantiation of the marks 2012-02-15 16:28:11 -05:00
Danny Yoo
59dd18976f we're violating continuation marks for some reason. 2012-02-13 23:49:54 -05:00
Danny Yoo
0b404e7243 fixing typo with Base64 2012-02-13 13:57:29 -05:00
Danny Yoo
caac9ad257 including base64 2012-02-13 13:48:41 -05:00
Danny Yoo
2bfc143b45 resources as base64 2012-02-13 13:34:01 -05:00
Danny Yoo
de0055bf00 removing one level of indirection in constructing vectors 2012-02-13 11:16:22 -05:00
Danny Yoo
b7ca54058c more micro-optimizations 2012-02-10 14:57:34 -05:00
Danny Yoo
97d8848e01 changing makevector so it must take in the elements 2012-02-10 14:46:15 -05:00
Danny Yoo
d70db16956 continuing to optimize 2012-02-10 14:24:42 -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
e6877c3e19 grabbing an old version of the read library from beyond the grave of the moby probject 2012-01-27 14:47:48 -05:00
Danny Yoo
e80c54fc75 base64 encoding stuff 2012-01-26 17:04:41 -05:00
Danny Yoo
f6b2132973 reducing the number of symbol construction; we were making a symbol per structure instance, which isn't smart. 2012-01-19 15:26:22 -05:00
Danny Yoo
9ed5898c1f trying to reduce allocation to shave off a second from iron puzzle 2012-01-19 15:23:06 -05:00
Danny Yoo
a23e117b6d trying to reduce explicit for loop in structure construction 2012-01-19 15:07:48 -05:00
Danny Yoo
db21f6b5ab changing these away from apply, since some js browsers may break if the list grows too large 2012-01-17 12:24:24 -05:00
Danny Yoo
729e61cfae unsafe-car, unsafe-cdr 2012-01-10 10:51:13 -05:00
Danny Yoo
2b82fb6a45 adding sections in internals to remind myself how all the pieces work. 2011-12-14 14:56:17 -05:00
Danny Yoo
976b6112f1 Merge branch 'with-exclusive-lock'
Conflicts:

	js-assembler/runtime-src/runtime.js
	version.rkt
	web-world/main.rkt
2011-12-13 15:31:04 -05:00