bootstrap

log

age author description
2 weeks ago John Leuner add set-difference using hashtabledefault tip
4 weeks ago John Leuner add app-rule optimization to ometa-parser
4 weeks ago John Leuner add a trace for each character position in the ometa parser
4 weeks ago John Leuner add use of dispatch tables to make parsing more efficient
4 weeks ago John Leuner add set-union set-difference
4 weeks ago John Leuner allocate 1024 pages at a time
4 weeks ago John Leuner add jump optimizations
4 weeks ago John Leuner use 'column' style memoization in the ometa parser
4 weeks ago John Leuner don't emit a loop limit test when there isn't one, eg
4 weeks ago John Leuner use the new GC by default
5 weeks ago John Leuner split up some grammar rules to try improve performace for an OMeta implementation using dispatch tables
7 weeks ago John Leuner add some lookahead rules to church grammar to simplify FIRST sets
2 months ago John Leuner print characters to lisp output
3 months ago John Leuner Add experimental static optimization pass
3 months ago John Leuner tweak get-file-name to remove trailing slash
3 months ago John Leuner make large heap 64 megs
4 months ago John Leuner remove debugging code
4 months ago John Leuner tweak typecase macro to emit a nil test as a symbol
4 months ago John Leuner simplify type? and member? (avoid dispatch overhead)
4 months ago John Leuner remove debugging and dead code
4 months ago John Leuner remove print statements from GC
4 months ago John Leuner use a hashtable for representing the lexical enviroment (previously we used assoc lists)
4 months ago John Leuner make assoc unsafe car and cdr
4 months ago John Leuner quick hack to improve sexp parsing, build pre-allocated table to check whether a character is valid in a symbol or not
4 months ago John Leuner Added tag alpha-7 for changeset f5417ff321cb
4 months ago John Leuner Added tag alpha-6 for changeset d6a2c4d7c783
4 months ago John Leuner use inline call with dispatch matcher for 5 arg call (speed up parser)alpha-7
4 months ago John Leuner allocate 128 pagelets at a time when replenishing
4 months ago John Leuner use guard page in garbage collector to trigger pagelet replenishment (first working version)
4 months ago John Leuner first working signal handler for page faults
4 months ago John Leuner add code to cache the slot-count for object allocations in a hashtable (turns out to be slower than walking the class hierarchy)
4 months ago John Leuner enable AND for byte constants / immediates
4 months ago John Leuner experiment with a different function to alloc and zero memory (doesn't help us with performance, still have to zero small objects)
5 months ago John Leuner add new bneg primitive to do two's complement negation
5 months ago John Leuner remove some memsets used for debugging
5 months ago John Leuner remove some debugging
5 months ago John Leuner new garbage collector, work in progress with assertions
5 months ago John Leuner add a .rodata section to elf objects
5 months ago John Leuner new large heap implementation for garbage collector (work in progress)
5 months ago John Leuner new gc (work in progress)
5 months ago John Leuner optimize inline dispatch test to avoid call to type?
5 months ago John Leuner merge
5 months ago John Leuner add back experimental garbage collector
5 months ago John Leuner add a 'state-raw-address' built-in which allows an address to be encoded directly with four literal byte values
5 months ago John Leuner more cleanup
5 months ago John Leuner remove debugging print statements
5 months ago John Leuner Add unsigned comparison operators and instructions
5 months ago John Leuner add second hash function for double-hashing (previously used linear probing)
5 months ago John Leuner work in progress
5 months ago John Leuner try a different hash function
5 months ago John Leuner first working version of two-key/two-value hash table
5 months ago John Leuner cleanup some of the old code
5 months ago John Leuner add inline cache for writing slots and also using new table with calculated offsets per type
5 months ago John Leuner fix inline cache (was not matching argument)
5 months ago John Leuner close slot inline cache branchinline-slot-cache
5 months ago John Leuner add new inline cache for slot lookups
5 months ago John Leuner add macros for getting and setting slot value
5 months ago John Leuner working code for new handling of slot lookups and inline cachesinline-slot-cache
5 months ago John Leuner first stab at storing slot indices in a table per class
5 months ago John Leuner add new experimental garbage collector (allocator only)