bootstrap

log

age author description
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
9 months ago John Leuner first stab at storing slot indices in a table per class
9 months ago John Leuner add new experimental garbage collector (allocator only)
9 months ago John Leuner add BSF instruction
9 months ago John Leuner remove kazlib hash table implementation (written in C)
9 months ago John Leuner use new hashtable for constructing class hierarchy and labeling classes with indices
9 months ago John Leuner new ht implementation
9 months ago John Leuner move hash-table interface to state (make it more low-level)
9 months ago John Leuner use new hashtable for symbol table
9 months ago John Leuner remove old hashtable implementation (kazlib, implemented in C) and replace with a simple open addressed table written in State
9 months ago John Leuner add assert macro
10 months ago John Leuner remove old state arithmetic functions
10 months ago John Leuner remove abort function (now use state-abort)
10 months ago John Leuner add externals for concat prims
10 months ago John Leuner optimized concat
10 months ago John Leuner optimized loop for church-last
10 months ago John Leuner optimized loop for merging strings
10 months ago John Leuner disable gc stats for valgrind
10 months ago John Leuner disable profiling
10 months ago John Leuner remove printouts
10 months ago John Leuner remove elf debugging print statements
10 months ago John Leuner remove old elf object generation code
10 months ago John Leuner enable new elf object creation
10 months ago John Leuner use character constant instead of runtime call
10 months ago John Leuner add build file
10 months ago John Leuner only push extern symbols if not already present
10 months ago John Leuner add experimental code for new elf object generator