Slava Pestov
c074740746
Split off data_heap.c from data_gc.c; split off write_barrier.h, local_roots.h from data_gc.h, misc other cleanups
2009-01-24 23:39:00 -06:00
Slava Pestov
32bb531621
Move literal tables out of code heap, instead each code block holds a reference to the literal table
2009-01-24 17:01:01 -06:00
Slava Pestov
9ad51490af
Fix GC crash with -generations=2
2008-12-09 16:26:30 -06:00
Slava Pestov
030501d6ef
GC speedup
2008-11-24 06:49:14 -06:00
Slava Pestov
8819f23312
Replace millis primitive with micros primitive
...
Add millis as a library word
sleep now takes either a duration or a microsecond count; code using durations doens't need to be updated, code using millisecond counts updated to use durations for the most part
2008-11-19 01:50:05 -06:00
Slava Pestov
cfa82cb474
New calling convention for VM primitives:
...
instead of the Factor side passing the stack pointer as the first parameter, and having the VM save it to stack_chain->top, we instead have the Factor side save it. Eliminates a lot of crud in the VM
2008-11-13 03:20:34 -06:00
Slava Pestov
8c8f5fdb2c
Bigger decks and cards
2008-05-09 18:48:48 -05:00
Slava Pestov
c035f86ca2
Revert large deck change for now, fix PowerPC write barrier
2008-05-09 17:30:32 -05:00
Slava Pestov
a233349c1f
Bigger cards and decks
2008-05-09 00:09:12 -05:00
Slava Pestov
fb605aadad
Simpler write barrier
2008-05-08 23:21:46 -05:00
Slava Pestov
22a9a8b95e
More improvements to 'time' word
2008-05-07 23:09:18 -05:00
Slava Pestov
739a75f2bb
More efficient minor GC
2008-05-07 21:39:20 -05:00
Slava Pestov
1d60d722fe
Improve time word, faster card scan
2008-05-07 17:42:41 -05:00
Slava Pestov
f48d5091c9
Faster inline allocators
2008-04-19 04:52:34 -05:00
Slava Pestov
9373df5c4c
Fix -generations=1
2008-04-09 17:04:09 -05:00
Slava Pestov
3164cda6fb
Remove bogus files
2008-04-07 15:45:08 -05:00
Slava Pestov
2c76171c8a
Fix profiler crash with large heap
2008-04-05 08:27:07 -05:00
Slava Pestov
b2cb88f497
GC: allocate large objects directly into tenured space
2008-04-05 04:01:46 -05:00
Slava Pestov
6842a2829d
Fixing GC
2008-04-05 02:08:37 -05:00
Slava Pestov
315b467748
Add debug messages
2008-04-04 21:44:39 -05:00
Slava Pestov
20ed8ab9a2
Fix code heap compaction bug
2008-03-16 00:17:05 -05:00
Slava Pestov
c09af2f2c6
Improved JIT compiler design; better REGISTER_ROOT/UNREGISTER_ROOT stuff
2007-12-26 01:45:16 -05:00
Slava Pestov
3c5b2073ef
Fix save-image-and-exit, clean up compiler a bit
2007-12-16 18:42:56 -05:00
Slava Pestov
fab1453bfc
Re-implemented single stepper for new evaluation model
2007-10-03 16:56:49 -04:00
Slava Pestov
a96457cecc
Initial import
2007-09-20 18:09:08 -04:00