Slava Pestov
a0d41e4dc1
vm: add two missing files
2009-11-02 18:11:12 -06:00
Slava Pestov
b341527428
vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough
2009-11-02 18:10:34 -06:00
Slava Pestov
6299c42564
Minor bug fixes for 4-bit tags
2009-11-02 17:41:36 -06:00
Slava Pestov
d65296b334
vm: 4 bit tags, new representation of alien objects makes unbox-any-c-ptr more efficient (work in progress)
2009-11-02 04:25:54 -06:00
Slava Pestov
24c3c18390
vm: new megamorphic hashcode algorithm improves bootstrap speed
2009-11-02 01:37:58 -06:00
Slava Pestov
1f2e747ac4
vm: promote objects referenced from compiled code blocks directly to tenured in an aging collection
2009-11-01 23:14:34 -06:00
Slava Pestov
55eb76f695
Merge branch 'master' into new_gc
2009-11-01 22:17:27 -06:00
Slava Pestov
efccd6faee
Move a few libraries from extra to basis since basis stuff depends on them
2009-11-01 22:17:00 -06:00
Slava Pestov
7967ce4ce3
vm: remove debug messages
2009-11-01 20:34:54 -06:00
Slava Pestov
5dc04bd8ae
vm: faster sweep algorithm
2009-11-01 20:24:25 -06:00
Joe Groff
6e9bd9c631
typo in cpu.x86
2009-11-01 19:39:57 -06:00
Joe Groff
0c7f036437
clear destination register before doing CVTS* to break dependency chains
2009-11-01 18:29:12 -06:00
Joe Groff
a0396f919a
SSE code generation improvements: always use MOVAPS to move float xmm registers to kill dependency chains, and favor -PS versions of logical, move, and shuffle ops to shrink code size
2009-11-01 16:09:44 -06:00
Slava Pestov
f68319fef3
vm: more sweep phase optimizations
2009-11-01 04:40:15 -06:00
Slava Pestov
c7430d74c2
vm: remove promotion strategy, clean up compaction code
2009-11-01 03:47:09 -06:00
Joe Groff
f1ed3b1787
fix float integer^ for denormal results
2009-11-01 00:43:04 -05:00
Joe Groff
f1d5f6974b
remove dangling PRIVATE> from math.parser
2009-11-01 00:42:25 -05:00
Slava Pestov
99e3b9c59c
vm: don't do a data compaction when growing the data heap, speeds up data heap grow by a bit
2009-10-31 21:06:34 -05:00
Joe Groff
045b85d033
rearrange destructive sequence ops docs
2009-10-31 16:53:39 -05:00
Joe Groff
fce3acf518
tools.deprecation is always loaded now; no need to waffle in the docs
2009-10-31 16:53:18 -05:00
Joe Groff
e613396d38
touch up locals documentation, unify terminology, and put a link to "limitations of locals" in MACRO:: docs
2009-10-31 16:41:11 -05:00
Joe Groff
4ff657e9f6
touch up quotation documentation
2009-10-31 16:40:10 -05:00
Joe Groff
947de7b0cd
clean up cleave/spread/apply combinator articles
2009-10-31 15:41:34 -05:00
Joe Groff
03c1c916e0
might want to accurately divide large negative fixnums too
2009-10-31 12:10:29 -05:00
Joe Groff
6f65b2869e
Merge branch 'master' of git://factorcode.org/git/factor
2009-10-31 12:08:20 -05:00
Joe Groff
aab3914453
use bignum/f to get accurate division of fixnums >= 2^53 on 64-bit platforms
2009-10-31 12:06:56 -05:00
Slava Pestov
761978b662
Merge optimizations from master branch
2009-10-31 03:02:19 -05:00
Slava Pestov
984a8e6adf
vm: faster tuple allocation primitives
2009-10-31 02:58:00 -05:00
Slava Pestov
ea9f67d5bc
vm: fix compile error on non-Mac OS X platforms
2009-10-31 02:36:46 -05:00
Slava Pestov
2d0a36804f
vm: various minor optimizations speeding up gc0 and dispatch1 benchmarks, as well as bootstrap
...
- make allot_object() inline, move slow case to allot_large_object()
- reduce number of conditional branches in megamorphic cache miss handler
- make unbox_array_size() inline, move slow case to unbox_array_size_slow()
- new memset_cell() function uses memset_pattern4/8() on Mac OS X
2009-10-31 02:30:48 -05:00
Joe Groff
451c88c935
Merge branch 'master' of git://factorcode.org/git/factor
2009-10-30 22:02:15 -05:00
Joe Groff
d46f80d8cd
remove useless slot types from copy-state
2009-10-30 22:01:51 -05:00
Slava Pestov
5da0b1a22e
Merge branch 'master' into new_gc
2009-10-30 21:04:37 -05:00
Slava Pestov
d100bb355b
Merge branch 'master' of git://factorcode.org/git/factor
2009-10-30 21:00:26 -05:00
Slava Pestov
388157a52a
growable: M\ growable contract should be declared inline, fixes performance regression on stack benchmark
2009-10-30 20:53:47 -05:00
Slava Pestov
fc52fbd9f4
debugger: use short. rather than . to print errors if inspector is not loaded
2009-10-30 20:53:32 -05:00
Slava Pestov
515512a814
bootstrap.image: small speedup
2009-10-30 20:53:18 -05:00
Joe Groff
9a891b4ab6
add missing USING: to stack-checker tests
2009-10-30 20:49:09 -05:00
Joe Groff
c3373c3c30
move 4DNav to unmaintained since it depends on adsoda
2009-10-30 20:46:29 -05:00
Joe Groff
d4b6b9e54b
clean up copy implementation for real
2009-10-30 19:39:46 -05:00
Joe Groff
9ae404b304
no need to pre-compile roll/-roll since they're not used in core or basis anymore
2009-10-30 18:00:47 -05:00
Joe Groff
eecef661cf
exile roll and -roll to basis/shuffle and mark them deprecated
2009-10-30 17:11:45 -05:00
Joe Groff
967d70df35
add inlinable assoc methods on f
2009-10-30 15:22:14 -05:00
Joe Groff
1b8c9f757d
Merge branch 'master' of git://factorcode.org/git/factor
2009-10-30 14:53:56 -05:00
Joe Groff
ad47fde94b
remove most uses of roll/-roll from extra
2009-10-30 14:14:24 -05:00
Joe Groff
225a00346b
move adsoda to unmaintained
2009-10-30 13:46:43 -05:00
Joe Groff
38d662c29a
eliminate roll/-roll from core
2009-10-30 13:36:15 -05:00
Doug Coleman
c20a5166ad
fix help lint
2009-10-30 13:35:20 -05:00
Doug Coleman
74d8554ca1
move docs for nth-root, fix docs for minmax
2009-10-30 06:37:02 -05:00
Slava Pestov
a737a78110
vm: clean up card unmarking
2009-10-30 03:15:50 -05:00