factor/basis/compiler/cfg
Doug Coleman 559a77be43 fix a unit test so it's sure to overflow 64bit machines 2009-07-02 18:05:55 -05:00
..
alias-analysis Merge branch 'master' into global_optimization 2009-06-01 03:12:32 -05:00
branch-folding compiler.cfg: change representation of ##phi nodes. The input slot of ##phi nodes is now an assoc mapping predecessors to values, rather than a sequence of values. This ensures that optimization which delete predecessors can be implemented 2009-07-02 17:10:50 -05:00
branch-splitting Change branch splitting around a bit, rename useless-blocks to useless-conditionals and rewrite it 2009-06-30 22:11:15 -05:00
build-stack-frame GC checks now save and restore registers 2009-06-02 18:23:47 -05:00
builder Merge branch 'master' of git://factorcode.org/git/factor 2009-06-30 23:07:36 -05:00
checker compiler.cfg.stack-analysis: fix unit tests for useless-blocks renaming and ##no-tco instruction 2009-06-30 23:17:33 -05:00
copy-prop Working on global optimizations 2009-05-19 17:28:13 -05:00
dce compiler.cfg: change representation of ##phi nodes. The input slot of ##phi nodes is now an assoc mapping predecessors to values, rather than a sequence of values. This ensures that optimization which delete predecessors can be implemented 2009-07-02 17:10:50 -05:00
debugger Redesign compiler.cfg.stack-analysis to make compiler.cfg.height redundant, and to fix some problems 2009-06-26 17:29:55 -05:00
def-use compiler.cfg: change representation of ##phi nodes. The input slot of ##phi nodes is now an assoc mapping predecessors to values, rather than a sequence of values. This ensures that optimization which delete predecessors can be implemented 2009-07-02 17:10:50 -05:00
dominance Refactoring low-level optimizer to support stack analysis pass 2009-05-26 19:31:19 -05:00
gc-checks GC checks now save and restore registers 2009-06-02 18:23:47 -05:00
hats CFG optimizer work in progress - adding phi nodes 2009-05-21 16:49:28 -05:00
instructions compiler.cfg: bug fixes in GC check insertion and fixnum intrinsics 2009-07-02 00:51:06 -05:00
intrinsics compiler.cfg: bug fixes in GC check insertion and fixnum intrinsics 2009-07-02 00:51:06 -05:00
linear-scan compiler.cfg: bug fixes in GC check insertion and fixnum intrinsics 2009-07-02 00:51:06 -05:00
linearization compiler.cfg.tco: Tail call optimization moved out of compiler.cfg.builder into its own pass 2009-06-30 20:13:35 -05:00
liveness compiler.cfg.liveness: update for new ##phi node representation 2009-07-02 17:28:02 -05:00
local Fix compiler errors 2009-06-01 03:00:10 -05:00
mr GC checks now save and restore registers 2009-06-02 18:23:47 -05:00
optimizer fix a unit test so it's sure to overflow 64bit machines 2009-07-02 18:05:55 -05:00
phi-elimination compiler.cfg: change representation of ##phi nodes. The input slot of ##phi nodes is now an assoc mapping predecessors to values, rather than a sequence of values. This ensures that optimization which delete predecessors can be implemented 2009-07-02 17:10:50 -05:00
predecessors Split up compiler.cfg.linear-scan.allocation into a number of sub-vocabularies; start work on compiler.cfg.linear-scan.resolve; start work on inactive interval splitting 2009-06-11 17:55:14 -05:00
registers Redesign compiler.cfg.stack-analysis to make compiler.cfg.height redundant, and to fix some problems 2009-06-26 17:29:55 -05:00
rpo Fix compiler errors 2009-06-01 03:00:10 -05:00
stack-analysis compiler.cfg.liveness: update for new ##phi node representation 2009-07-02 17:28:02 -05:00
stack-frame GC checks now save and restore registers 2009-06-02 18:23:47 -05:00
stacks Add summary for heaps more vocabs 2009-02-16 21:05:13 -06:00
tco Change branch splitting around a bit, rename useless-blocks to useless-conditionals and rewrite it 2009-06-30 22:11:15 -05:00
two-operand cpu.x86.assembler: IMUL2 instruction was busted for immediate operands 2009-06-08 21:15:52 -05:00
useless-conditionals 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
utilities compiler.cfg Remove height tracking for ##call instructions, wire in ##no-tco instruction 2009-06-30 21:21:46 -05:00
value-numbering fix bug in rewriting #add -- wasn't checking small-enough?, and change negative adds to subtractions/negative subtractions to adds 2009-07-02 17:55:35 -05:00
write-barrier Split off local-optimization combinator into compiler.cfg.local, factor out CFG -> MR into compiler.cfg.mr, split off GC check insertion into a new compiler.cfg.gc-checks pass 2009-05-31 12:20:46 -05:00
cfg-tests.factor Fix conflict 2009-06-30 21:37:49 -05:00
cfg.factor 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
summary.txt Add summary for heaps more vocabs 2009-02-16 21:05:13 -06:00