bootstrap

log

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