Doug Coleman
|
c3f190daff
|
add a utility word vreg>constant
|
2009-07-02 11:32:23 -05:00 |
Slava Pestov
|
9605ffc0dc
|
compiler.cfg.dce: now performs three passes over the CFG to fix a phase ordering issue
|
2009-07-02 03:17:19 -05:00 |
Slava Pestov
|
49250ea56b
|
compiler.cfg.dce: minor renamings
|
2009-07-02 02:41:10 -05:00 |
Daniel Ehrenberg
|
d9d665480f
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-07-02 02:31:06 -05:00 |
Daniel Ehrenberg
|
f07100739b
|
Dead code elimination eliminates some dead allocations
|
2009-07-02 02:30:46 -05:00 |
Slava Pestov
|
8364f1146c
|
compiler.cfg.optimizer: enable branch folding
|
2009-07-02 01:05:59 -05:00 |
Slava Pestov
|
04508f2ece
|
compiler.cfg: bug fixes in GC check insertion and fixnum intrinsics
|
2009-07-02 00:51:06 -05:00 |
Slava Pestov
|
ca0b05cd1d
|
compiler.cfg.linear-scan: fix spilling
|
2009-07-01 22:37:27 -05:00 |
Slava Pestov
|
fb8ce697c0
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-07-01 18:13:54 -05:00 |
Slava Pestov
|
27c0577c91
|
cpu.x86.32: don't emit sub %esp,0x0 in prologue on Linux and Windows
|
2009-07-01 18:13:45 -05:00 |
Joe Groff
|
c3b7c216ad
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-07-01 18:01:59 -05:00 |
Joe Groff
|
f933d4e27b
|
pardon my dust
|
2009-07-01 17:57:21 -05:00 |
Slava Pestov
|
2b5df8c298
|
compiler.tree.optimizer: Remove redundant call to compute-def-use
|
2009-07-01 17:41:20 -05:00 |
Slava Pestov
|
14bce3b400
|
compiler.cfg.linear-scan: debugging spilling and resolve pass
|
2009-07-01 17:41:07 -05:00 |
Slava Pestov
|
0a3e03efd1
|
alien.structs: update docs to mention struct-arrays
|
2009-07-01 16:16:40 -05:00 |
Joe Groff
|
786d18e66c
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-07-01 13:55:24 -05:00 |
Joe Groff
|
823616ddc6
|
put a slot on worlds for window-resources which get disposed when window is closed
|
2009-07-01 13:54:42 -05:00 |
Joe Groff
|
2b175e20fe
|
opengl helper words for ARB/APPLE vertex array objects
|
2009-07-01 13:53:28 -05:00 |
Joe Groff
|
cc3e78f65a
|
ptrdiff_t arrays
|
2009-07-01 13:52:42 -05:00 |
Joe Groff
|
0d6ed1c74b
|
some misc categorizations and factorings for image component formats
|
2009-07-01 13:52:26 -05:00 |
Slava Pestov
|
720ad7cfa7
|
compiler.cfg.stack-analysis: fix unit tests for useless-blocks renaming and ##no-tco instruction
|
2009-06-30 23:17:33 -05:00 |
Slava Pestov
|
0963e6b73a
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-06-30 23:07:36 -05:00 |
Slava Pestov
|
4983091344
|
compiler.cfg.optimizer: disable branch folding for now
|
2009-06-30 23:07:27 -05:00 |
Slava Pestov
|
0837732c10
|
compiler.cfg.builder: emit less crap after a #terminate node
|
2009-06-30 23:03:25 -05:00 |
Doug Coleman
|
b82bea4004
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-06-30 23:02:04 -05:00 |
Doug Coleman
|
ccd847083e
|
optimize fixnum*fast and fixnum-shift-fast
|
2009-06-30 23:01:44 -05:00 |
Doug Coleman
|
0ad81de3b6
|
combine add-imm instructions into a single add
|
2009-06-30 22:59:53 -05:00 |
Slava Pestov
|
cdd95472c7
|
compiler.cfg.branch-folding: fold away branches where both inputs are the same register. This results in 'push' being compiled slightly better
|
2009-06-30 22:43:32 -05:00 |
Slava Pestov
|
19036c5105
|
Fix possible infinite loop in skip-empty-blocks and remove redundant test in compiler.cfg.useless-conditionals
|
2009-06-30 22:43:02 -05:00 |
Slava Pestov
|
139bb68f8e
|
Change branch splitting around a bit, rename useless-blocks to useless-conditionals and rewrite it
|
2009-06-30 22:11:15 -05:00 |
Slava Pestov
|
752aebf89a
|
Fix conflict
|
2009-06-30 21:37:49 -05:00 |
Slava Pestov
|
fa4f710095
|
compiler.cfg Remove height tracking for ##call instructions, wire in ##no-tco instruction
|
2009-06-30 21:21:46 -05:00 |
Slava Pestov
|
9bcdf463a1
|
compiler.cfg.tco: fix tail call optimization for ##fixnum-mul
|
2009-06-30 21:08:08 -05:00 |
Slava Pestov
|
46a3608e3a
|
compiler.cfg.builder: fix stack effect
|
2009-06-30 21:07:55 -05:00 |
Slava Pestov
|
189043eae7
|
compiler.cfg.linear-scan.assignment: insert-copy did the wrong thing if the second interval had been split. Fixes compilation of 'trilerp'
|
2009-06-30 21:07:39 -05:00 |
Slava Pestov
|
f6b537f4c6
|
Fix conflict
|
2009-06-30 20:16:09 -05:00 |
Slava Pestov
|
89fbc8efb4
|
compiler.cfg.tco: Tail call optimization moved out of compiler.cfg.builder into its own pass
|
2009-06-30 20:13:35 -05:00 |
Doug Coleman
|
f824845433
|
remove duplicate using
|
2009-06-30 18:48:52 -05:00 |
Doug Coleman
|
116d55feac
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-06-30 18:48:10 -05:00 |
Doug Coleman
|
97ceba5000
|
make commutative operations with immediates output the same IR
|
2009-06-30 18:47:24 -05:00 |
Slava Pestov
|
79a60c8bc5
|
compiler.cfg.stack-analysis: fix tests
|
2009-06-30 18:22:54 -05:00 |
Slava Pestov
|
dc96968b99
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-06-30 18:12:00 -05:00 |
Slava Pestov
|
6efe62a49a
|
compiler.cfg.stack-analysis: enable global optimization
|
2009-06-30 18:11:45 -05:00 |
Slava Pestov
|
554559c0b1
|
%dispatch: sometimes the generated sequence is one byte longer, so instead of hard-coding it, compute the right length
|
2009-06-30 18:11:15 -05:00 |
Slava Pestov
|
87aabfc053
|
compiler.cfg.linear-scan.assignment: get check-assignment? to work with coalescing
|
2009-06-30 18:10:53 -05:00 |
Doug Coleman
|
e6088a4e6d
|
Merge branch 'imagebin'
|
2009-06-30 17:39:53 -05:00 |
Doug Coleman
|
5b328e5001
|
imagebin does the right thing now
|
2009-06-30 17:39:36 -05:00 |
Slava Pestov
|
4782c737ab
|
cpu.x86: don't clobber src in %dispatch
|
2009-06-30 16:47:22 -05:00 |
Doug Coleman
|
eb2d574e79
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-06-30 16:45:57 -05:00 |
Doug Coleman
|
c5ffb08f5b
|
fix bug where traversal order was lost
|
2009-06-30 16:44:14 -05:00 |