Mercurial
Mercurial
>
hgwebdir.cgi
>
smalltalk-tng
/ graph
summary
|
shortlog
|
changelog
| graph |
tags
|
bookmarks
|
branches
|
files
|
zip
|
gz
|
bz2
|
help
less
more
|
(0)
-240
tip
Find changesets by keywords (author, files, the commit message), revision number or hash, or
revset expression
.
The revision graph only works with JavaScript-enabled browsers.
Add missing primitive implementation for the plain interpreter.
default
tip
2019-01-16, by Tony Garnock-Jones
Tweak.
2018-08-07, by Tony Garnock-Jones
Simplest method cache in run.cc
2018-08-07, by Tony Garnock-Jones
Shrink the default/initial heap a bit so it doesn't overwhelm smaller machines
2018-08-05, by Tony Garnock-Jones
Minor refactoring, eliding buildContext as a separate entity
2018-08-05, by Tony Garnock-Jones
Garbage collector.
2018-08-05, by Tony Garnock-Jones
Typo fix
2018-08-04, by Tony Garnock-Jones
WIP C++ simple interpreter, product of yesterday evening's work
2018-08-04, by Tony Garnock-Jones
NOTES.md
2018-07-29, by Tony Garnock-Jones
Cosmetic
2018-07-29, by Tony Garnock-Jones
Fix pic keys; now recompilation seems to work at least a little
2018-07-29, by Tony Garnock-Jones
Better tinybenchmarks.rkt printing
2018-07-29, by Tony Garnock-Jones
Now working, up to recompilation
2018-07-29, by Tony Garnock-Jones
WIP, not running yet; needs work on home context references
2018-07-29, by Tony Garnock-Jones
Prep for PE experimental JIT
2018-07-29, by Tony Garnock-Jones
Cosmetic: rearrange code in jit-SmallWorld-2015.rkt
2018-07-24, by Tony Garnock-Jones
TODO re dependency links
2018-07-24, by Tony Garnock-Jones
Noticeable speed boost from avoiding gratuitous out-of-lining of continuations.
2018-07-23, by Tony Garnock-Jones
Remove redundant filter step in recompilation-candidate.
2018-07-23, by Tony Garnock-Jones
Tweak inliner heuristics
2018-07-23, by Tony Garnock-Jones
Missing primitive 13; correct (?) argument ordering (!)
2018-07-23, by Tony Garnock-Jones
info -> debug recompilation
2018-07-23, by Tony Garnock-Jones
`pic-bump!` to simplify some generated code
2018-07-23, by Tony Garnock-Jones
Avoid passing around a literal stack length, when it's implicit
2018-07-23, by Tony Garnock-Jones
It's weird, but consistent: sorting the letrec entries slows it down! Why?
2018-07-23, by Tony Garnock-Jones
Recompilation and pic-based inlining. Slower than before!
2018-07-23, by Tony Garnock-Jones
Measure unboxing via a struct mutable field
2018-07-23, by Tony Garnock-Jones
Indirection to allow invalidation of cached compiled method
2018-07-22, by Tony Garnock-Jones
Expose pics, collect call stats, preparing for dynamic type feedback / recompilation
2018-07-22, by Tony Garnock-Jones
Repair pic fill-in code: it had been filling in only the final slot (!). ~7% speed boost
2018-07-22, by Tony Garnock-Jones
Inline self sends - a kind of method customization
2018-07-22, by Tony Garnock-Jones
Forgot a few identifiers relied on by primitive code snippets
2018-07-22, by Tony Garnock-Jones
Remove gratuitous layer of gensym
2018-07-21, by Tony Garnock-Jones
Plumbing preparation for method customization
2018-07-21, by Tony Garnock-Jones
Pull out gen-label-definitions
2018-07-21, by Tony Garnock-Jones
Factor out object-memory.rkt and primitives.rkt
2018-07-21, by Tony Garnock-Jones
Remove interpreter; refactor compiler to support block entry points (not needed by current image)
2018-07-21, by Tony Garnock-Jones
Java tinyBenchmarks results (needed a bit of hacking to get numbers out of it)
2018-07-21, by Tony Garnock-Jones
Experiment with using parameters to record continuations (as expected, it's slow)
2018-07-20, by Tony Garnock-Jones
tinyBenchmarks benchFib in Racket
2018-07-19, by Tony Garnock-Jones
More measurements.
2018-07-18, by Tony Garnock-Jones
Update NOTES.md
2018-07-18, by Tony Garnock-Jones
Switch from mic to pic
2018-07-18, by Tony Garnock-Jones
Introduce struct mic
2018-07-17, by Tony Garnock-Jones
Hoist call to compile-native-proc into install-native-proc!.
2018-07-17, by Tony Garnock-Jones
More bm-box.rkt
2018-07-17, by Tony Garnock-Jones
Small change toward avoiding consing selectors unnecessarily.
2018-07-17, by Tony Garnock-Jones
See what automatically invalidating stale procedures might cost.
2018-07-17, by Tony Garnock-Jones
Crude measurement of techniques for patching functions.
2018-07-17, by Tony Garnock-Jones
Clean out comments & obsoleted code
2018-07-17, by Tony Garnock-Jones
Cosmetic
2018-07-17, by Tony Garnock-Jones
Factor out gen-send
2018-07-17, by Tony Garnock-Jones
Preserve abstraction (!)
2018-07-16, by Tony Garnock-Jones
Tighten let@ definition
2018-07-16, by Tony Garnock-Jones
Notes on Self techniques
2018-07-15, by Tony Garnock-Jones
Use log-vm-info instead of printf.
2018-07-15, by Tony Garnock-Jones
Performance notes from hop
2018-07-15, by Tony Garnock-Jones
Primitive 117 has a dummy argument that I had neglected previously.
2018-07-15, by Tony Garnock-Jones
NOTES.md
2018-07-15, by Tony Garnock-Jones
Proper direct sends (and MICs); inline primitive definitions
2018-07-15, by Tony Garnock-Jones
Remove resume-jit-context
2018-07-15, by Tony Garnock-Jones
Extract and make use of block->thunk, to support image-produced block calls.
2018-07-15, by Tony Garnock-Jones
First measurable JIT for SmallWorld. Much obvious inefficiency remains to be removed
2018-07-14, by Tony Garnock-Jones
Split out most primitives into a separate routine.
2018-07-14, by Tony Garnock-Jones
scan-image-for-all-classes.st, plus image updated using it
2018-07-14, by Tony Garnock-Jones
text-field% support
2018-07-14, by Tony Garnock-Jones
Support fileIn of files named on command-line
2018-07-14, by Tony Garnock-Jones
Initial sketch of letrec support in pe3.rkt
2018-07-14, by Tony Garnock-Jones
First file I/O primitives
2018-07-14, by Tony Garnock-Jones
Image saving
2018-07-13, by Tony Garnock-Jones
Simplest possible method cache. hop: 411861 bytecodes/sec; 65707 sends/sec --> 859845 bytecodes/sec; 106388 sends/sec
2018-07-13, by Tony Garnock-Jones
Tighten (almost cosmetic)
2018-07-13, by Tony Garnock-Jones
Two new primitives
2018-07-13, by Tony Garnock-Jones
Repair error causing out-of-bounds index in ClassBrowser when new class selected when method selected
2018-07-13, by Tony Garnock-Jones
Use oneshot.rkt instead of nasty async-channel
2018-07-13, by Tony Garnock-Jones
Repair omitted reference to argument-location
2018-07-13, by Tony Garnock-Jones
More closely match the way the Java captures blocks in callbacks.
2018-07-13, by Tony Garnock-Jones
Primitive 80
2018-07-13, by Tony Garnock-Jones
Avoid double-triggering of list callback when the selection hasn't changed. This seems like a Racket weirdness?
2018-07-13, by Tony Garnock-Jones
Avoid concurrent activations of an action callback stomping on the saved block.
2018-07-13, by Tony Garnock-Jones
Tidy tidy for debugging
2018-07-12, by Tony Garnock-Jones
Cosmetic
2018-07-12, by Tony Garnock-Jones
SmallWorld image (as from russellallen's github repo plus a few small changes)
2018-07-12, by Tony Garnock-Jones
Correct typo
2018-07-12, by Tony Garnock-Jones
Allow image access to current-inexact-milliseconds, so "0 tinyBenchmarks" runs.
2018-07-12, by Tony Garnock-Jones
Image loader and virtual machine for SmallWorld 2015 Smalltalk.
2018-07-12, by Tony Garnock-Jones
Figure out an approach to something equivalent (?) to alpha-renaming
2018-07-11, by Tony Garnock-Jones
Experimental purity tracking in pe3.rkt; failing test cases (!)
2018-07-11, by Tony Garnock-Jones
Small `if` pe3.rkt example
2018-07-11, by Tony Garnock-Jones
More pe3.rkt examples
2018-07-11, by Tony Garnock-Jones
Repair pe3.rkt along lines suggested by pe3.hs
2018-07-11, by Tony Garnock-Jones
Bring pe3.hs (commented-out) example into line with the S-expression version!
2018-07-11, by Tony Garnock-Jones
Remove unneeded case
2018-07-10, by Tony Garnock-Jones
Simplify MaybeKnown
2018-07-10, by Tony Garnock-Jones
Haskell pe3 implementation, showing how to correct pe3.rkt
2018-07-10, by Tony Garnock-Jones
Fix type error in pe3.rkt
2018-07-10, by Tony Garnock-Jones
Refined example, pinpointing the problem, which is the hacky transfer of history information into the environment.
2018-07-10, by Tony Garnock-Jones
Quote reconstructed s-exp for Lit AST node
2018-07-10, by Tony Garnock-Jones
Racket translation of August 2009's precedence-parsing.scm
2018-07-09, by Tony Garnock-Jones
Failing test case to continue with
2018-07-08, by Tony Garnock-Jones
Fixes
2018-07-08, by Tony Garnock-Jones
New approach to partial evaluation
2018-07-08, by Tony Garnock-Jones
merger
2018-07-08, by Tony Garnock-Jones
Another confused and ultimately broken stab at partial evaluation
2018-07-08, by Tony Garnock-Jones
Minor refinement: pull out extend-env/global.
2018-07-01, by Tony Garnock-Jones
Remove the old (!) ApplyCached experiment.
2018-06-30, by Tony Garnock-Jones
Strangely, pe.rkt's `parse` doesn't use its `env`. Remove it.
2018-06-30, by Tony Garnock-Jones
Avoid printing closure environments, for ergonomic debugging
2018-06-30, by Tony Garnock-Jones
Minor improvements to pe.rkt
2018-06-28, by Tony Garnock-Jones
Modernize pe.scm --> pe.rkt, using match, struct etc.
2018-06-28, by Tony Garnock-Jones
Add missing 'allocate metaprotocol.
2016-02-26, by Tony Garnock-Jones
Variations on cola.rkt
2016-02-26, by Tony Garnock-Jones
Slight tweak to 'delegated; simple exercise of cola.rkt structures
2016-02-26, by Tony Garnock-Jones
Fix long-standing bug in cola.rkt.
2016-02-26, by Tony Garnock-Jones
Experiments with x86_64 syscalls from assembler on OS X 10.6.
2012-10-07, by Tony Garnock-Jones
merger
2012-02-07, by Tony Garnock-Jones
Notes
2012-02-07, by Tony Garnock-Jones
Sketch of dependencies
2011-10-08, by Tony Garnock-Jones
vau-cps, and tweaks
2011-09-08, by Tony Garnock-Jones
First sketch of a COLA-style object model in Racket
2011-08-30, by Tony Garnock-Jones
Kernel-like interpreter (see js-vau)
2011-08-26, by Tony Garnock-Jones
Add <mapping> interface.
2011-06-18, by Tony Garnock-Jones
Add Snoc -> Cons coercion.
2011-06-18, by Tony Garnock-Jones
I forgot to change the default language behaviour.
2011-06-18, by Tony Garnock-Jones
Fix metaprotocol; introduce <maybe>
2011-06-18, by Tony Garnock-Jones
Add more printers.
2011-06-18, by Tony Garnock-Jones
Split out metaterms/metapatterns
2011-06-18, by Tony Garnock-Jones
First somewhat-working attempt
2011-06-18, by Tony Garnock-Jones
Checkin before planned gross mutilation
2011-06-18, by Tony Garnock-Jones
Update to use namespace-anchors for metalevel eval
2010-12-17, by Tony Garnock-Jones
Add list?, list-of, and any/c, for preliminary experiments with pe of
2010-09-15, by Tony Garnock-Jones
Notes on how everything collapses into... self
2010-07-17, by Tony Garnock-Jones
Modules should be named by the importer, not self-named
2010-07-17, by Tony Garnock-Jones
Add R4 TODO
2010-06-27, by Tony Garnock-Jones
Notes on parts-of-speech/namespaces; experiment with leading dot for field selectors
2010-06-27, by Tony Garnock-Jones
Thoughts on stream-fusion, and steps toward a datatype macro
2010-06-10, by Tony Garnock-Jones
Minor rethink of how metamessages are sent
2010-06-10, by Tony Garnock-Jones
Further examples. The stream examples don't seem to fuse well.
2010-06-10, by Tony Garnock-Jones
Updates for mzscheme 4's immutable pairs
2010-06-10, by Tony Garnock-Jones
Support comma-expressions, and make the rules for vertical argblocks tighter.
2010-05-31, by Tony Garnock-Jones
Untabify
2010-05-31, by Tony Garnock-Jones
Fix location of error messages due to unexpected characters
2010-05-31, by Tony Garnock-Jones
Remove redundant position nonterminal.
2010-05-31, by Tony Garnock-Jones
Add "load" to boot.r4
2010-05-31, by Tony Garnock-Jones
Rename ! and !! to ? and ??
2010-05-30, by Tony Garnock-Jones
Change argument order to iterate
2010-05-30, by Tony Garnock-Jones
Implement meta-objects, meta-sends, user pattern matching core.
2010-05-30, by Tony Garnock-Jones
Clean up debug-printing
2010-05-30, by Tony Garnock-Jones
Working naive interpreter.
2010-05-30, by Tony Garnock-Jones
Every block is a scope for letrecs, so need to preserve all block boundaries.
2010-05-27, by Tony Garnock-Jones
No wildcard imports (for now).
2010-05-27, by Tony Garnock-Jones
Rename boot2.r4 to boot.r4
2010-05-27, by Tony Garnock-Jones
r4
2010-05-27, by Tony Garnock-Jones
Notes and incomplete work.
2010-05-25, by Tony Garnock-Jones
Answer some value rather than void
2010-04-13, by Tony Garnock-Jones
Bidirectional generator for MzScheme.
2010-04-06, by Tony Garnock-Jones
Notes on data/codata interpretee/interpreter menu/inject
2009-08-14, by Tony Garnock-Jones
Trivial precedence parser
2009-08-11, by Tony Garnock-Jones
Notes on AST for OMeta and eTNG pattern language
2009-08-11, by Tony Garnock-Jones
Some examples of the new backtracking matcher in operation.
2009-08-08, by Tony Garnock-Jones
Finish implementing the pattern-matching/parsing technique.
2009-08-08, by Tony Garnock-Jones
Notes on this new pattern-matching/parsing technique.
2009-08-08, by Tony Garnock-Jones
Old delegation example.
2009-08-08, by Tony Garnock-Jones
Silence debug output again
2009-08-08, by Tony Garnock-Jones
Bug fix: missing variable capture in parser
2009-08-08, by Tony Garnock-Jones
Added tag etng-r2_pre_trinity_wip for changeset eaa5c60b13a9
2009-07-28, by Tony Garnock-Jones
Merge trinity_wip into default. I screwed up the branch extraction
2009-07-28, by Tony Garnock-Jones
merge default into trinity_wip
trinity_wip
2009-07-28, by Tony Garnock-Jones
Notes on representing closures
2009-07-28, by Tony Garnock-Jones
Progress on experiments/codegen:
2009-07-27, by Tony Garnock-Jones
srfi-1 requires an :optional macro
2009-07-27, by Tony Garnock-Jones
Notes on potential calling conventions and object layouts.
2009-07-27, by Tony Garnock-Jones
merger
2009-07-26, by Tony Garnock-Jones
Avoid egregious shadowing.
2009-07-24, by Tony Garnock-Jones
Permit non-numeric relocation target markers during assembly.
2009-07-24, by Tony Garnock-Jones
Half-way through experimentation with oo:fp:parsing language in etng-r2
trinity_wip
2009-07-24, by Tony Garnock-Jones
Begin adapting evaluator to codegen
2009-07-24, by Tony Garnock-Jones
Linux needs -lm -ldl apparently.
2009-07-26, by Tony Garnock-Jones
RTLD_DEFAULT is not defined on Linux.
2009-07-26, by Tony Garnock-Jones
Fresh checkouts need libdisasm.a (and its .h file) before building shell.
2009-07-26, by Tony Garnock-Jones
Begin adapting evaluator to codegen
2009-07-24, by Tony Garnock-Jones
Fix tinyscheme reverse-won't-deal-with-empty-list bug.
2009-07-24, by Tony Garnock-Jones
Clean up comments a little.
2009-07-24, by Tony Garnock-Jones
Compute frame size accurately, and abstract out prelude/postlude
2009-07-24, by Tony Garnock-Jones
Add get-native-function-addr.
2009-07-24, by Tony Garnock-Jones
Rename "assemble" to "flatten-and-pre-relocate", which is more sensible
2009-07-24, by Tony Garnock-Jones
Relocations; dlsym; use shr instead of quotient, as quotient seems buggy
2009-07-24, by Tony Garnock-Jones
The tinyscheme reverse doesn't take nil!
2009-07-24, by Tony Garnock-Jones
Make compiler emit warnings for shell.c
2009-07-24, by Tony Garnock-Jones
Switch to gas's (source, target) ordering; call disassembler.
2009-07-24, by Tony Garnock-Jones
Link in a disassembler to help with debugging
2009-07-24, by Tony Garnock-Jones
libdisasm-0.23
2009-07-24, by Tony Garnock-Jones
Better assembly DSL.
2009-07-24, by Tony Garnock-Jones
Better structure
2009-07-23, by Tony Garnock-Jones
Beginnings of a code generator
2009-07-23, by Tony Garnock-Jones
Make shell load codegen.scm
2009-07-23, by Tony Garnock-Jones
Ignore build product
2009-07-23, by Tony Garnock-Jones
Tiny shell
2009-07-23, by Tony Garnock-Jones
Ignore build products.
2009-07-22, by Tony Garnock-Jones
Make it compile on my OSX machine.
2009-07-22, by Tony Garnock-Jones
Commit tinyscheme, checked out from sourceforge CVS this evening.
2009-07-22, by Tony Garnock-Jones
Note from twitter
2009-07-18, by Tony Garnock-Jones
Remove old, now-redundant clauses that I forgot to remove long ago (!)
etng-r2_pre_trinity_wip
2009-07-05, by Tony Garnock-Jones
Implement "someproxy |as somebehaviour" in boot.tng
2009-07-05, by Tony Garnock-Jones
Switch from "[]" to "rec {}", and add "rec selfid {}" form
2009-07-05, by Tony Garnock-Jones
Sketch of the usefulness of arrow-meaning-cutpoint in backtracking pattern-match!
2009-05-23, by Tony Garnock-Jones
gcc's -fverbose-asm is useful!
2009-01-23, by Tony Garnock-Jones
Tweak function-extension style
2009-01-22, by Tony Garnock-Jones
Add pipe syntax.
2009-01-22, by Tony Garnock-Jones
Delegate to symbolProxy on qname as well as symbol.
2009-01-22, by Tony Garnock-Jones
Fix bugs and typo in boot.tng.
2009-01-22, by Tony Garnock-Jones
Make the repl a bit quieter.
2009-01-22, by Tony Garnock-Jones
Add <> as syntactic-sugar for (< >)
2009-01-22, by Tony Garnock-Jones
Move 'case' up nearer the top of boot.tng
2009-01-22, by Tony Garnock-Jones
Correct flaw in < that stops empty (identity) messages from being built.
2009-01-20, by Tony Garnock-Jones
During the darcs->hg conversion, some "darcs mv" were turned into "hg rm"!
2009-01-19, by Tony Garnock-Jones
During the darcs->hg conversion, something apparently went wrong with
2009-01-19, by Tony Garnock-Jones
Identifier namespaces, and some interesting code for boot.tng.
2009-01-18, by Tony Garnock-Jones
Fix a severe aliasing bug in the generated code -- _arg was being used too
2009-01-18, by Tony Garnock-Jones
Function merging.
2009-01-18, by Tony Garnock-Jones
It's not an error (!) to have an empty (paren) etng-sexp.
2009-01-18, by Tony Garnock-Jones
Compile to scheme and evaluate.
2009-01-18, by Tony Garnock-Jones
Switch to using %assemble for primitives.
2009-01-18, by Tony Garnock-Jones
Clean up etng-r2 directory.
2009-01-18, by Tony Garnock-Jones
Move pe2.scm to etng-r2, to serve as its lowlevel evaluator.
2009-01-18, by Tony Garnock-Jones
Add %assemble primitive.
2009-01-18, by Tony Garnock-Jones
Be more thorough about detecting misplaced -> and =.
2009-01-18, by Tony Garnock-Jones
Highlight position of syntax error in AST when printing it.
2009-01-18, by Tony Garnock-Jones
When printing eTNG sexps, treat quote specially (like a scheme pretty-printer
2009-01-18, by Tony Garnock-Jones
More precise error reports.
2009-01-18, by Tony Garnock-Jones
Cosmetic: move a close-paren to make cleaner future diffs on pass insertion.
2009-01-18, by Tony Garnock-Jones
Display read/parse errors in a friendlier style.
2009-01-18, by Tony Garnock-Jones
Improve error reporting by being more discriminating about a common error case.
2009-01-18, by Tony Garnock-Jones
Speculative utilities for alpha-conversion and bound-names-extraction.
2009-01-18, by Tony Garnock-Jones
Parse '%assemble' construct.
2009-01-18, by Tony Garnock-Jones
Take advantage of the corrected ometa sequence behaviour.
2009-01-18, by Tony Garnock-Jones
Make (discard) like all other pattern ASTs: wrapped in parens.
2009-01-17, by Tony Garnock-Jones
Convert constant-methods to normal methods.
2009-01-17, by Tony Garnock-Jones
Use merge-ometa with passes.
2009-01-17, by Tony Garnock-Jones
Add passes and a null pass.
2009-01-17, by Tony Garnock-Jones
less
more
|
(0)
-240
tip