]> gitweb.factorcode.org Git - factor.git/commit
Various codegen improvements:
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 29 May 2009 18:11:34 +0000 (13:11 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 29 May 2009 18:11:34 +0000 (13:11 -0500)
commite04df76f60c19e94e97d3713041b341d97bbede0
treeac3279127d9f885b95c17fad93daff3420bca6b0
parent280736ab00d6a9f57095a7ac7e07e3aaf6d91f67
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
30 files changed:
basis/compiler/cfg/alias-analysis/alias-analysis.factor
basis/compiler/cfg/cfg.factor
basis/compiler/cfg/checker/checker.factor
basis/compiler/cfg/dce/dce.factor
basis/compiler/cfg/debugger/debugger.factor
basis/compiler/cfg/def-use/def-use.factor
basis/compiler/cfg/height/height.factor
basis/compiler/cfg/instructions/instructions.factor
basis/compiler/cfg/instructions/syntax/syntax.factor
basis/compiler/cfg/linear-scan/assignment/assignment.factor
basis/compiler/cfg/linear-scan/linear-scan-tests.factor
basis/compiler/cfg/linear-scan/linear-scan.factor
basis/compiler/cfg/linear-scan/live-intervals/live-intervals.factor
basis/compiler/cfg/linear-scan/numbering/authors.txt [new file with mode: 0644]
basis/compiler/cfg/linear-scan/numbering/numbering.factor [new file with mode: 0644]
basis/compiler/cfg/linearization/linearization.factor
basis/compiler/cfg/liveness/liveness.factor
basis/compiler/cfg/optimizer/optimizer.factor
basis/compiler/cfg/phi-elimination/phi-elimination.factor
basis/compiler/cfg/predecessors/predecessors.factor
basis/compiler/cfg/rpo/rpo.factor
basis/compiler/cfg/stack-analysis/stack-analysis-tests.factor
basis/compiler/cfg/stack-analysis/stack-analysis.factor
basis/compiler/cfg/two-operand/two-operand.factor
basis/compiler/cfg/useless-blocks/useless-blocks-tests.factor
basis/compiler/cfg/useless-blocks/useless-blocks.factor
basis/compiler/cfg/value-numbering/rewrite/rewrite.factor
basis/compiler/cfg/value-numbering/value-numbering.factor
basis/compiler/cfg/write-barrier/write-barrier.factor
basis/compiler/compiler.factor