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)
|
changeset |
files
|
Sat, 21 Jul 2018 11:15:20 +0100 |
Tony Garnock-Jones |
Java tinyBenchmarks results (needed a bit of hacking to get numbers out of it)
|
changeset |
files
|
Fri, 20 Jul 2018 22:51:21 +0100 |
Tony Garnock-Jones |
Experiment with using parameters to record continuations (as expected, it's slow)
|
changeset |
files
|
Thu, 19 Jul 2018 21:04:45 +0100 |
Tony Garnock-Jones |
tinyBenchmarks benchFib in Racket
|
changeset |
files
|
Wed, 18 Jul 2018 21:20:46 +0100 |
Tony Garnock-Jones |
More measurements.
|
changeset |
files
|
Wed, 18 Jul 2018 18:16:43 +0100 |
Tony Garnock-Jones |
Update NOTES.md
|
changeset |
files
|
Wed, 18 Jul 2018 09:08:22 +0100 |
Tony Garnock-Jones |
Switch from mic to pic
|
changeset |
files
|
Tue, 17 Jul 2018 14:18:43 +0100 |
Tony Garnock-Jones |
Introduce struct mic
|
changeset |
files
|
Tue, 17 Jul 2018 14:07:46 +0100 |
Tony Garnock-Jones |
Hoist call to compile-native-proc into install-native-proc!.
|
changeset |
files
|
Tue, 17 Jul 2018 14:04:41 +0100 |
Tony Garnock-Jones |
More bm-box.rkt
|
changeset |
files
|
Tue, 17 Jul 2018 13:49:47 +0100 |
Tony Garnock-Jones |
Small change toward avoiding consing selectors unnecessarily.
|
changeset |
files
|
Tue, 17 Jul 2018 13:31:28 +0100 |
Tony Garnock-Jones |
See what automatically invalidating stale procedures might cost.
|
changeset |
files
|
Tue, 17 Jul 2018 13:26:57 +0100 |
Tony Garnock-Jones |
Crude measurement of techniques for patching functions.
|
changeset |
files
|
Tue, 17 Jul 2018 13:04:16 +0100 |
Tony Garnock-Jones |
Clean out comments & obsoleted code
|
changeset |
files
|
Tue, 17 Jul 2018 13:02:17 +0100 |
Tony Garnock-Jones |
Cosmetic
|
changeset |
files
|
Tue, 17 Jul 2018 13:02:08 +0100 |
Tony Garnock-Jones |
Factor out gen-send
|
changeset |
files
|
Mon, 16 Jul 2018 15:27:24 +0100 |
Tony Garnock-Jones |
Preserve abstraction (!)
|
changeset |
files
|
Mon, 16 Jul 2018 15:22:58 +0100 |
Tony Garnock-Jones |
Tighten let@ definition
|
changeset |
files
|
Sun, 15 Jul 2018 13:43:34 +0100 |
Tony Garnock-Jones |
Notes on Self techniques
|
changeset |
files
|
Sun, 15 Jul 2018 11:43:19 +0100 |
Tony Garnock-Jones |
Use log-vm-info instead of printf.
|
changeset |
files
|
Sun, 15 Jul 2018 11:38:52 +0100 |
Tony Garnock-Jones |
Performance notes from hop
|
changeset |
files
|
Sun, 15 Jul 2018 11:38:44 +0100 |
Tony Garnock-Jones |
Primitive 117 has a dummy argument that I had neglected previously.
|
changeset |
files
|
Sun, 15 Jul 2018 01:32:40 +0100 |
Tony Garnock-Jones |
NOTES.md
|
changeset |
files
|
Sun, 15 Jul 2018 01:32:17 +0100 |
Tony Garnock-Jones |
Proper direct sends (and MICs); inline primitive definitions
|
changeset |
files
|
Sun, 15 Jul 2018 01:30:37 +0100 |
Tony Garnock-Jones |
Remove resume-jit-context
|
changeset |
files
|
Sun, 15 Jul 2018 01:29:53 +0100 |
Tony Garnock-Jones |
Extract and make use of block->thunk, to support image-produced block calls.
|
changeset |
files
|
Sat, 14 Jul 2018 23:35:48 +0100 |
Tony Garnock-Jones |
First measurable JIT for SmallWorld. Much obvious inefficiency remains to be removed
|
changeset |
files
|
Sat, 14 Jul 2018 17:06:38 +0100 |
Tony Garnock-Jones |
Split out most primitives into a separate routine.
|
changeset |
files
|
Sat, 14 Jul 2018 16:43:13 +0100 |
Tony Garnock-Jones |
scan-image-for-all-classes.st, plus image updated using it
|
changeset |
files
|
Sat, 14 Jul 2018 15:55:33 +0100 |
Tony Garnock-Jones |
text-field% support
|
changeset |
files
|
Sat, 14 Jul 2018 15:41:54 +0100 |
Tony Garnock-Jones |
Support fileIn of files named on command-line
|
changeset |
files
|
Sat, 14 Jul 2018 15:34:41 +0100 |
Tony Garnock-Jones |
Initial sketch of letrec support in pe3.rkt
|
changeset |
files
|
Sat, 14 Jul 2018 14:05:09 +0100 |
Tony Garnock-Jones |
First file I/O primitives
|
changeset |
files
|
Fri, 13 Jul 2018 23:45:31 +0100 |
Tony Garnock-Jones |
Image saving
|
changeset |
files
|
Fri, 13 Jul 2018 22:44:18 +0100 |
Tony Garnock-Jones |
Simplest possible method cache. hop: 411861 bytecodes/sec; 65707 sends/sec --> 859845 bytecodes/sec; 106388 sends/sec
|
changeset |
files
|
Fri, 13 Jul 2018 22:31:18 +0100 |
Tony Garnock-Jones |
Tighten (almost cosmetic)
|
changeset |
files
|
Fri, 13 Jul 2018 22:26:57 +0100 |
Tony Garnock-Jones |
Two new primitives
|
changeset |
files
|
Fri, 13 Jul 2018 22:26:19 +0100 |
Tony Garnock-Jones |
Repair error causing out-of-bounds index in ClassBrowser when new class selected when method selected
|
changeset |
files
|
Fri, 13 Jul 2018 00:57:53 +0100 |
Tony Garnock-Jones |
Use oneshot.rkt instead of nasty async-channel
|
changeset |
files
|
Fri, 13 Jul 2018 00:49:51 +0100 |
Tony Garnock-Jones |
Repair omitted reference to argument-location
|
changeset |
files
|
Fri, 13 Jul 2018 00:46:59 +0100 |
Tony Garnock-Jones |
More closely match the way the Java captures blocks in callbacks.
|
changeset |
files
|
Fri, 13 Jul 2018 00:25:55 +0100 |
Tony Garnock-Jones |
Primitive 80
|
changeset |
files
|
Fri, 13 Jul 2018 00:13:38 +0100 |
Tony Garnock-Jones |
Avoid double-triggering of list callback when the selection hasn't changed. This seems like a Racket weirdness?
|
changeset |
files
|
Fri, 13 Jul 2018 00:13:16 +0100 |
Tony Garnock-Jones |
Avoid concurrent activations of an action callback stomping on the saved block.
|
changeset |
files
|
Thu, 12 Jul 2018 23:45:13 +0100 |
Tony Garnock-Jones |
Tidy tidy for debugging
|
changeset |
files
|
Thu, 12 Jul 2018 23:23:22 +0100 |
Tony Garnock-Jones |
Cosmetic
|
changeset |
files
|
Thu, 12 Jul 2018 22:46:45 +0100 |
Tony Garnock-Jones |
SmallWorld image (as from russellallen's github repo plus a few small changes)
|
changeset |
files
|
Thu, 12 Jul 2018 22:23:40 +0100 |
Tony Garnock-Jones |
Correct typo
|
changeset |
files
|
Thu, 12 Jul 2018 20:28:13 +0100 |
Tony Garnock-Jones |
Allow image access to current-inexact-milliseconds, so "0 tinyBenchmarks" runs.
|
changeset |
files
|
Thu, 12 Jul 2018 20:20:29 +0100 |
Tony Garnock-Jones |
Image loader and virtual machine for SmallWorld 2015 Smalltalk.
|
changeset |
files
|
Wed, 11 Jul 2018 18:01:19 +0100 |
Tony Garnock-Jones |
Figure out an approach to something equivalent (?) to alpha-renaming
|
changeset |
files
|
Wed, 11 Jul 2018 16:27:37 +0100 |
Tony Garnock-Jones |
Experimental purity tracking in pe3.rkt; failing test cases (!)
|
changeset |
files
|
Wed, 11 Jul 2018 10:35:49 +0100 |
Tony Garnock-Jones |
Small `if` pe3.rkt example
|
changeset |
files
|
Wed, 11 Jul 2018 10:19:52 +0100 |
Tony Garnock-Jones |
More pe3.rkt examples
|
changeset |
files
|
Wed, 11 Jul 2018 00:04:08 +0100 |
Tony Garnock-Jones |
Repair pe3.rkt along lines suggested by pe3.hs
|
changeset |
files
|
Wed, 11 Jul 2018 00:03:18 +0100 |
Tony Garnock-Jones |
Bring pe3.hs (commented-out) example into line with the S-expression version!
|
changeset |
files
|
Tue, 10 Jul 2018 23:51:07 +0100 |
Tony Garnock-Jones |
Remove unneeded case
|
changeset |
files
|
Tue, 10 Jul 2018 23:00:46 +0100 |
Tony Garnock-Jones |
Simplify MaybeKnown
|
changeset |
files
|
Tue, 10 Jul 2018 22:57:47 +0100 |
Tony Garnock-Jones |
Haskell pe3 implementation, showing how to correct pe3.rkt
|
changeset |
files
|
Tue, 10 Jul 2018 22:44:28 +0100 |
Tony Garnock-Jones |
Fix type error in pe3.rkt
|
changeset |
files
|