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
Sun, 22 Jul 2018 11:50:39 +0100 Tony Garnock-Jones Inline self sends - a kind of method customization
Sun, 22 Jul 2018 01:40:56 +0100 Tony Garnock-Jones Forgot a few identifiers relied on by primitive code snippets
Sat, 21 Jul 2018 19:01:20 +0100 Tony Garnock-Jones Remove gratuitous layer of gensym
Sat, 21 Jul 2018 18:57:53 +0100 Tony Garnock-Jones Plumbing preparation for method customization
Sat, 21 Jul 2018 18:27:29 +0100 Tony Garnock-Jones Pull out gen-label-definitions
Sat, 21 Jul 2018 18:11:55 +0100 Tony Garnock-Jones Factor out object-memory.rkt and primitives.rkt
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)
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)
Fri, 20 Jul 2018 22:51:21 +0100 Tony Garnock-Jones Experiment with using parameters to record continuations (as expected, it's slow)
Thu, 19 Jul 2018 21:04:45 +0100 Tony Garnock-Jones tinyBenchmarks benchFib in Racket
Wed, 18 Jul 2018 21:20:46 +0100 Tony Garnock-Jones More measurements.
Wed, 18 Jul 2018 18:16:43 +0100 Tony Garnock-Jones Update NOTES.md
Wed, 18 Jul 2018 09:08:22 +0100 Tony Garnock-Jones Switch from mic to pic
Tue, 17 Jul 2018 14:18:43 +0100 Tony Garnock-Jones Introduce struct mic
Tue, 17 Jul 2018 14:07:46 +0100 Tony Garnock-Jones Hoist call to compile-native-proc into install-native-proc!.
Tue, 17 Jul 2018 14:04:41 +0100 Tony Garnock-Jones More bm-box.rkt
Tue, 17 Jul 2018 13:49:47 +0100 Tony Garnock-Jones Small change toward avoiding consing selectors unnecessarily.
Tue, 17 Jul 2018 13:31:28 +0100 Tony Garnock-Jones See what automatically invalidating stale procedures might cost.
Tue, 17 Jul 2018 13:26:57 +0100 Tony Garnock-Jones Crude measurement of techniques for patching functions.
Tue, 17 Jul 2018 13:04:16 +0100 Tony Garnock-Jones Clean out comments & obsoleted code
Tue, 17 Jul 2018 13:02:17 +0100 Tony Garnock-Jones Cosmetic
Tue, 17 Jul 2018 13:02:08 +0100 Tony Garnock-Jones Factor out gen-send
Mon, 16 Jul 2018 15:27:24 +0100 Tony Garnock-Jones Preserve abstraction (!)
Mon, 16 Jul 2018 15:22:58 +0100 Tony Garnock-Jones Tighten let@ definition
Sun, 15 Jul 2018 13:43:34 +0100 Tony Garnock-Jones Notes on Self techniques
Sun, 15 Jul 2018 11:43:19 +0100 Tony Garnock-Jones Use log-vm-info instead of printf.
Sun, 15 Jul 2018 11:38:52 +0100 Tony Garnock-Jones Performance notes from hop
Sun, 15 Jul 2018 11:38:44 +0100 Tony Garnock-Jones Primitive 117 has a dummy argument that I had neglected previously.
Sun, 15 Jul 2018 01:32:40 +0100 Tony Garnock-Jones NOTES.md
Sun, 15 Jul 2018 01:32:17 +0100 Tony Garnock-Jones Proper direct sends (and MICs); inline primitive definitions
Sun, 15 Jul 2018 01:30:37 +0100 Tony Garnock-Jones Remove resume-jit-context
Sun, 15 Jul 2018 01:29:53 +0100 Tony Garnock-Jones Extract and make use of block->thunk, to support image-produced block calls.
Sat, 14 Jul 2018 23:35:48 +0100 Tony Garnock-Jones First measurable JIT for SmallWorld. Much obvious inefficiency remains to be removed
Sat, 14 Jul 2018 17:06:38 +0100 Tony Garnock-Jones Split out most primitives into a separate routine.
Sat, 14 Jul 2018 16:43:13 +0100 Tony Garnock-Jones scan-image-for-all-classes.st, plus image updated using it
Sat, 14 Jul 2018 15:55:33 +0100 Tony Garnock-Jones text-field% support
Sat, 14 Jul 2018 15:41:54 +0100 Tony Garnock-Jones Support fileIn of files named on command-line
Sat, 14 Jul 2018 15:34:41 +0100 Tony Garnock-Jones Initial sketch of letrec support in pe3.rkt
Sat, 14 Jul 2018 14:05:09 +0100 Tony Garnock-Jones First file I/O primitives
Fri, 13 Jul 2018 23:45:31 +0100 Tony Garnock-Jones Image saving
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
Fri, 13 Jul 2018 22:31:18 +0100 Tony Garnock-Jones Tighten (almost cosmetic)
Fri, 13 Jul 2018 22:26:57 +0100 Tony Garnock-Jones Two new primitives
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
Fri, 13 Jul 2018 00:57:53 +0100 Tony Garnock-Jones Use oneshot.rkt instead of nasty async-channel
Fri, 13 Jul 2018 00:49:51 +0100 Tony Garnock-Jones Repair omitted reference to argument-location
Fri, 13 Jul 2018 00:46:59 +0100 Tony Garnock-Jones More closely match the way the Java captures blocks in callbacks.
Fri, 13 Jul 2018 00:25:55 +0100 Tony Garnock-Jones Primitive 80
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?
Fri, 13 Jul 2018 00:13:16 +0100 Tony Garnock-Jones Avoid concurrent activations of an action callback stomping on the saved block.
Thu, 12 Jul 2018 23:45:13 +0100 Tony Garnock-Jones Tidy tidy for debugging
Thu, 12 Jul 2018 23:23:22 +0100 Tony Garnock-Jones Cosmetic
Thu, 12 Jul 2018 22:46:45 +0100 Tony Garnock-Jones SmallWorld image (as from russellallen's github repo plus a few small changes)
Thu, 12 Jul 2018 22:23:40 +0100 Tony Garnock-Jones Correct typo
Thu, 12 Jul 2018 20:28:13 +0100 Tony Garnock-Jones Allow image access to current-inexact-milliseconds, so "0 tinyBenchmarks" runs.
Thu, 12 Jul 2018 20:20:29 +0100 Tony Garnock-Jones Image loader and virtual machine for SmallWorld 2015 Smalltalk.
Wed, 11 Jul 2018 18:01:19 +0100 Tony Garnock-Jones Figure out an approach to something equivalent (?) to alpha-renaming
Wed, 11 Jul 2018 16:27:37 +0100 Tony Garnock-Jones Experimental purity tracking in pe3.rkt; failing test cases (!)
Wed, 11 Jul 2018 10:35:49 +0100 Tony Garnock-Jones Small `if` pe3.rkt example
(0) -300 -100 -60 tip