Tue, 24 Jul 2018 14:00:58 +0100 |
Tony Garnock-Jones |
TODO re dependency links
|
file |
diff |
annotate
|
Mon, 23 Jul 2018 22:34:26 +0100 |
Tony Garnock-Jones |
Noticeable speed boost from avoiding gratuitous out-of-lining of continuations.
|
file |
diff |
annotate
|
Mon, 23 Jul 2018 22:15:24 +0100 |
Tony Garnock-Jones |
Remove redundant filter step in recompilation-candidate.
|
file |
diff |
annotate
|
Mon, 23 Jul 2018 21:50:36 +0100 |
Tony Garnock-Jones |
Tweak inliner heuristics
|
file |
diff |
annotate
|
Mon, 23 Jul 2018 21:08:51 +0100 |
Tony Garnock-Jones |
info -> debug recompilation
|
file |
diff |
annotate
|
Mon, 23 Jul 2018 20:40:48 +0100 |
Tony Garnock-Jones |
`pic-bump!` to simplify some generated code
|
file |
diff |
annotate
|
Mon, 23 Jul 2018 20:38:31 +0100 |
Tony Garnock-Jones |
Avoid passing around a literal stack length, when it's implicit
|
file |
diff |
annotate
|
Mon, 23 Jul 2018 18:51:54 +0100 |
Tony Garnock-Jones |
It's weird, but consistent: sorting the letrec entries slows it down! Why?
|
file |
diff |
annotate
|
Mon, 23 Jul 2018 18:41:40 +0100 |
Tony Garnock-Jones |
Recompilation and pic-based inlining. Slower than before!
|
file |
diff |
annotate
|
Sun, 22 Jul 2018 15:00:05 +0100 |
Tony Garnock-Jones |
Indirection to allow invalidation of cached compiled method
|
file |
diff |
annotate
|
Sun, 22 Jul 2018 14:38:00 +0100 |
Tony Garnock-Jones |
Expose pics, collect call stats, preparing for dynamic type feedback / recompilation
|
file |
diff |
annotate
|
Sun, 22 Jul 2018 14:00:04 +0100 |
Tony Garnock-Jones |
Repair pic fill-in code: it had been filling in only the final slot (!). ~7% speed boost
|
file |
diff |
annotate
|
Sun, 22 Jul 2018 11:50:39 +0100 |
Tony Garnock-Jones |
Inline self sends - a kind of method customization
|
file |
diff |
annotate
|
Sat, 21 Jul 2018 19:01:20 +0100 |
Tony Garnock-Jones |
Remove gratuitous layer of gensym
|
file |
diff |
annotate
|
Sat, 21 Jul 2018 18:57:53 +0100 |
Tony Garnock-Jones |
Plumbing preparation for method customization
|
file |
diff |
annotate
|
Sat, 21 Jul 2018 18:27:29 +0100 |
Tony Garnock-Jones |
Pull out gen-label-definitions
|
file |
diff |
annotate
|
Sat, 21 Jul 2018 18:11:55 +0100 |
Tony Garnock-Jones |
Factor out object-memory.rkt and primitives.rkt
|
file |
diff |
annotate
|
Sat, 21 Jul 2018 17:13:31 +0100 |
Tony Garnock-Jones |
Remove interpreter; refactor compiler to support block entry points (not needed by current image)
|
file |
diff |
annotate
|
Wed, 18 Jul 2018 09:08:22 +0100 |
Tony Garnock-Jones |
Switch from mic to pic
|
file |
diff |
annotate
|
Tue, 17 Jul 2018 14:18:43 +0100 |
Tony Garnock-Jones |
Introduce struct mic
|
file |
diff |
annotate
|
Tue, 17 Jul 2018 14:07:46 +0100 |
Tony Garnock-Jones |
Hoist call to compile-native-proc into install-native-proc!.
|
file |
diff |
annotate
|
Tue, 17 Jul 2018 13:49:47 +0100 |
Tony Garnock-Jones |
Small change toward avoiding consing selectors unnecessarily.
|
file |
diff |
annotate
|
Tue, 17 Jul 2018 13:04:16 +0100 |
Tony Garnock-Jones |
Clean out comments & obsoleted code
|
file |
diff |
annotate
|
Tue, 17 Jul 2018 13:02:17 +0100 |
Tony Garnock-Jones |
Cosmetic
|
file |
diff |
annotate
|
Tue, 17 Jul 2018 13:02:08 +0100 |
Tony Garnock-Jones |
Factor out gen-send
|
file |
diff |
annotate
|
Mon, 16 Jul 2018 15:27:24 +0100 |
Tony Garnock-Jones |
Preserve abstraction (!)
|
file |
diff |
annotate
|
Mon, 16 Jul 2018 15:22:58 +0100 |
Tony Garnock-Jones |
Tighten let@ definition
|
file |
diff |
annotate
|
Sun, 15 Jul 2018 11:43:19 +0100 |
Tony Garnock-Jones |
Use log-vm-info instead of printf.
|
file |
diff |
annotate
|
Sun, 15 Jul 2018 11:38:44 +0100 |
Tony Garnock-Jones |
Primitive 117 has a dummy argument that I had neglected previously.
|
file |
diff |
annotate
|
Sun, 15 Jul 2018 01:32:17 +0100 |
Tony Garnock-Jones |
Proper direct sends (and MICs); inline primitive definitions
|
file |
diff |
annotate
|
Sun, 15 Jul 2018 01:30:37 +0100 |
Tony Garnock-Jones |
Remove resume-jit-context
|
file |
diff |
annotate
|
Sun, 15 Jul 2018 01:29:53 +0100 |
Tony Garnock-Jones |
Extract and make use of block->thunk, to support image-produced block calls.
|
file |
diff |
annotate
|
Sat, 14 Jul 2018 23:35:48 +0100 |
Tony Garnock-Jones |
First measurable JIT for SmallWorld. Much obvious inefficiency remains to be removed
|
file |
diff |
annotate
| base
|