factor/basis/compiler/cfg
Slava Pestov e04df76f60 Various codegen improvements:
- new-insn word to construct instructions
- cache RPO in the CFG
- re-organize low-level optimizer so that MR is built after register allocation
- register allocation now stores instruction numbers in the instructions themselves
- split defs-vregs into defs-vregs and temp-vregs
2009-05-29 13:11:34 -05:00
..
alias-analysis Various codegen improvements: 2009-05-29 13:11:34 -05:00
builder Fixing various bugs; alias analysis wasn't handling ##phi nodes, stack analysis incorrectly handled height-changing back edges and ##fixnum-*, clean up ##dispatch generation 2009-05-29 01:39:14 -05:00
checker Various codegen improvements: 2009-05-29 13:11:34 -05:00
copy-prop Working on global optimizations 2009-05-19 17:28:13 -05:00
dce Various codegen improvements: 2009-05-29 13:11:34 -05:00
debugger Various codegen improvements: 2009-05-29 13:11:34 -05:00
def-use Various codegen improvements: 2009-05-29 13:11:34 -05:00
dominance Refactoring low-level optimizer to support stack analysis pass 2009-05-26 19:31:19 -05:00
hats CFG optimizer work in progress - adding phi nodes 2009-05-21 16:49:28 -05:00
height Various codegen improvements: 2009-05-29 13:11:34 -05:00
instructions Various codegen improvements: 2009-05-29 13:11:34 -05:00
intrinsics Replace ratio and complex built-in types with tuples defined in the library. This frees up two lo-tags, so move array and quotation over to these tags and update compiler for new tags 2009-04-30 00:27:35 -05:00
iterator compiler.cfg.builder: don't make basic blocks after terminating calls 2009-05-25 19:16:36 -05:00
linear-scan Various codegen improvements: 2009-05-29 13:11:34 -05:00
linearization Various codegen improvements: 2009-05-29 13:11:34 -05:00
liveness Various codegen improvements: 2009-05-29 13:11:34 -05:00
optimizer Various codegen improvements: 2009-05-29 13:11:34 -05:00
phi-elimination Various codegen improvements: 2009-05-29 13:11:34 -05:00
predecessors Various codegen improvements: 2009-05-29 13:11:34 -05:00
registers Changing : foo ; parsing to SYNTAX: foo ; 2009-03-21 01:27:50 -05:00
rpo Various codegen improvements: 2009-05-29 13:11:34 -05:00
stack-analysis Various codegen improvements: 2009-05-29 13:11:34 -05:00
stack-frame
stacks
two-operand Various codegen improvements: 2009-05-29 13:11:34 -05:00
useless-blocks Various codegen improvements: 2009-05-29 13:11:34 -05:00
utilities Working on global optimizations 2009-05-19 17:28:13 -05:00
value-numbering Various codegen improvements: 2009-05-29 13:11:34 -05:00
write-barrier Various codegen improvements: 2009-05-29 13:11:34 -05:00
cfg.factor Various codegen improvements: 2009-05-29 13:11:34 -05:00
summary.txt