factor/basis/compiler/cfg
Slava Pestov 7d3b6892d5 compiler.cfg.ssa.construction: use the optimization from the pruned-SSA paper to minimize stack pushing and popping 2009-07-28 11:52:42 -05:00
..
alias-analysis Move liveness back to compiler.cfg.liveness, fix a corner-case where it didn't work on some forms of non-SSA code 2009-07-22 06:07:28 -05:00
block-joining compiler.cfg: if a block has an instruction that kills values it must be the only instruction in the block 2009-07-19 20:12:04 -05:00
branch-splitting compiler.cfg.branch-splitting: re-enable with a better heuristic 2009-07-28 08:48:05 -05:00
build-stack-frame compiler.cfg: if a block has an instruction that kills values it must be the only instruction in the block 2009-07-19 20:12:04 -05:00
builder compiler.cfg: Rename ssa to ssa.construction, coalescing to ssa.destruction 2009-07-28 09:34:08 -05:00
checker compiler.cfg.stacks: now performs online local DCN 2009-07-23 20:54:38 -05:00
comparisons
copy-prop compiler.cfg.copy-prop: remove ##phi nodes where all inputs are copy-equivalent 2009-07-26 21:11:02 -05:00
critical-edges compiler.cfg.critical-edges: reset RPO 2009-07-28 01:04:13 -05:00
dataflow-analysis Fix bootstrap 2009-07-22 03:26:27 -05:00
dce
debugger compiler.cfg.debugger: reset vreg counters 2009-07-27 22:28:13 -05:00
def-use compiler.cfg.def-use: build def-use chains 2009-07-26 21:10:14 -05:00
dominance compiler.cfg.ssa.construction: Use TDMSC algorithm to compute Phi placement 2009-07-28 11:16:10 -05:00
empty-blocks compiler.cfg.empty-blocks: new pass to delete empty blocks, runs after phi elimination 2009-07-23 18:02:46 -05:00
gc-checks
hats compiler.cfg: introduce less temporaries when building CFG 2009-07-24 03:37:18 -05:00
instructions compiler.cfg.coalescing: precompute live intervals, add support for instructions where output cannot equal an input, split critical edges 2009-07-27 22:29:17 -05:00
intrinsics compiler.cfg: introduce less temporaries when building CFG 2009-07-24 03:37:18 -05:00
linear-scan compiler.cfg: Fix some unit tests 2009-07-28 08:56:14 -05:00
linearization compiler.cfg.utilities: add loop-entry? word 2009-07-28 08:47:50 -05:00
liveness compiler.cfg.liveness: fix liveness computation in case where instruction uses a register it defines 2009-07-28 06:45:02 -05:00
mr compiler.cfg: Major restructuring -- do not compute liveness before local optimization, and instead change local optimizations to be more permissive of undefined values. Now, liveness is only computed once, after phi elimination and before register allocation. This means liveness analysis does not need to take phi nodes into account and can now use the new compiler.cfg.dataflow-analysis framework 2009-07-22 03:08:28 -05:00
optimizer compiler.cfg: Rename ssa to ssa.construction, coalescing to ssa.destruction 2009-07-28 09:34:08 -05:00
parallel-copy compiler.cfg.linear-scan: fix resolve pass 2009-07-28 08:47:35 -05:00
predecessors
registers compiler.cfg.registers: minor optimization 2009-07-21 17:49:44 -05:00
renaming compiler.cfg.ssa.construction: use the optimization from the pruned-SSA paper to minimize stack pushing and popping 2009-07-28 11:52:42 -05:00
rpo compiler.cfg: Major restructuring -- do not compute liveness before local optimization, and instead change local optimizations to be more permissive of undefined values. Now, liveness is only computed once, after phi elimination and before register allocation. This means liveness analysis does not need to take phi nodes into account and can now use the new compiler.cfg.dataflow-analysis framework 2009-07-22 03:08:28 -05:00
ssa compiler.cfg.ssa.construction: use the optimization from the pruned-SSA paper to minimize stack pushing and popping 2009-07-28 11:52:42 -05:00
stack-frame
stacks compiler.cfg: introduce less temporaries when building CFG 2009-07-24 03:37:18 -05:00
tco
two-operand compiler.cfg.two-operand: make it work in more cases 2009-07-27 22:28:29 -05:00
useless-conditionals
utilities compiler.cfg.utilities: add loop-entry? word 2009-07-28 08:47:50 -05:00
value-numbering compiler.cfg: Rename ssa to ssa.construction, coalescing to ssa.destruction 2009-07-28 09:34:08 -05:00
write-barrier compiler.cfg: Fixing test failures 2009-07-24 06:08:07 -05:00
cfg-tests.factor
cfg.factor
summary.txt