Slava Pestov
c8a8d69382
After merging quotations, we need to update references to the old versions' XTs in the code heap
2008-11-28 03:47:37 -06:00
Slava Pestov
c7c1f3903f
Fix performance problem: literals were being scanned too often
2008-11-25 21:27:07 -06:00
Slava Pestov
030501d6ef
GC speedup
2008-11-24 06:49:14 -06:00
Slava Pestov
2aaf860f47
Experimental optimizations
2008-11-24 06:40:51 -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
7fd0a27c0d
VM no longer uses printf since format string directives are not portable between Win64 and everything else...
2008-11-18 18:21:42 -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
unknown
7365959f01
Starting work on Win64 port
2008-11-07 20:33:32 -06:00
Slava Pestov
cc879fa9b7
Tuple layouts are now arrays, instead of built-in types. The superclass
...
array is now part of the tuple layout object itself, and class hashcodes
are stored alongside class words there. This removes 2 indirections when
reading a superclass, and 3 when reading a superclass hashcode.
2008-11-05 22:20:29 -06:00
Slava Pestov
f7eecc7893
Move bit-arrays and float-arrays to extra
2008-07-02 02:03:30 -05:00
Slava Pestov
727cfcba43
Move relocation info out of the code heap and into the data heap
2008-05-30 01:31:05 -05:00
Slava Pestov
c123129b95
Faster GC
2008-05-10 00:42:26 -05:00
Slava Pestov
6cd0c315c6
Align generation sizes on deck boundaries
2008-05-09 20:19:13 -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
2c76171c8a
Fix profiler crash with large heap
2008-04-05 08:27:07 -05:00
Slava Pestov
545b8a3d05
Default nursery size is 1mb; don't double nursery and accumulation when growing data heap
2008-04-05 04:36:13 -05:00
Slava Pestov
b2cb88f497
GC: allocate large objects directly into tenured space
2008-04-05 04:01:46 -05:00
Slava Pestov
4515588b98
Fix compile error
2008-04-05 02:14:44 -05:00
Slava Pestov
6842a2829d
Fixing GC
2008-04-05 02:08:37 -05:00
Slava Pestov
3eeffbb104
Disable logging for now
2008-04-04 22:40:48 -05:00
Slava Pestov
315b467748
Add debug messages
2008-04-04 21:44:39 -05:00
Slava Pestov
7cd21081af
Don't JIT inside heap scan loop, too fragile
2008-04-02 18:50:35 -05:00
Slava Pestov
e1ad21a439
Working on shapes
2008-03-26 03:57:48 -05:00
Slava Pestov
98d8621ac1
First class compose, curry is now a tuple class
2008-02-11 13:50:29 -06:00
Slava Pestov
9f1bcc5d22
Fix resize-string
2008-02-01 18:36:13 -06:00
Slava Pestov
fcf5801899
Data type cleanups
2008-01-29 23:13:47 -06:00
Slava Pestov
b7327b6228
Redo the profiler
2008-01-02 20:36:36 -04:00
Slava Pestov
93e1bdfcd7
Simplify JIT, fix tuples unit tests
2007-12-26 20:02:41 -05:00
Slava Pestov
4bb2a43a10
Early binding JIT work in progress
2007-12-26 02:33:49 -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
ef22d57ef6
Improved profiler doesn't require all words to be recompiled to enable/disable
2007-10-28 04:33:36 -04:00
U-SLAVA-FB3999113\Slava
bf82687051
More ARM changes
2007-10-15 19:59:35 -04:00
Slava Pestov
5c58a50ac8
VM portion of improved deployment
2007-10-09 02:08:20 -04:00
Slava Pestov
6b0b7bebf9
Simpler callstack layout
2007-10-05 17:30:10 -04:00
Slava Pestov
0c6865a10b
Lazy JIT
2007-09-25 21:23:20 -04:00
Slava Pestov
a96457cecc
Initial import
2007-09-20 18:09:08 -04:00