| .. |
|
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: now that we do SSA construction we can split branches with fixnum overflow ops (which have a live-out)
|
2009-07-23 18:02:29 -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
|
Debugging compiler.cfg.coalescing
|
2009-07-27 19:24:13 -05:00 |
|
checker
|
compiler.cfg.stacks: now performs online local DCN
|
2009-07-23 20:54:38 -05:00 |
|
coalescing
|
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 |
|
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
|
Debugging compiler.cfg.coalescing
|
2009-07-27 19:24:13 -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.linear-scan.mapping: simplify
|
2009-07-23 18:03:04 -05:00 |
|
linearization
|
compiler.cfg.stacks: now performs online local DCN
|
2009-07-23 20:54:38 -05:00 |
|
liveness
|
compiler.cfg.coalescing: more work done
|
2009-07-27 00:31:21 -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
|
Debugging compiler.cfg.coalescing
|
2009-07-27 19:24:13 -05:00 |
|
parallel-copy
|
compiler.cfg.parallel-copy: fix algorithm
|
2009-07-27 16:54:47 -05:00 |
|
predecessors
|
…
|
|
|
registers
|
compiler.cfg.registers: minor optimization
|
2009-07-21 17:49:44 -05:00 |
|
renaming
|
compiler.cfg.copy-prop: Global copy propagation
|
2009-07-24 05:30:46 -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.coalescing: more or less complete, now needs debugging
|
2009-07-27 02:20:45 -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: move value-info utilities to compiler.tree.propagation.info
|
2009-07-26 21:10:33 -05:00 |
|
value-numbering
|
compiler.cfg: Fixing test failures
|
2009-07-24 06:08:07 -05:00 |
|
write-barrier
|
compiler.cfg: Fixing test failures
|
2009-07-24 06:08:07 -05:00 |
|
cfg-tests.factor
|
…
|
|
|
cfg.factor
|
…
|
|
|
summary.txt
|
…
|
|