]> gitweb.factorcode.org Git - factor.git/commit
compiler.cfg: Major restructuring -- do not compute liveness before local optimizatio...
authorSlava Pestov <slava@shill.local>
Wed, 22 Jul 2009 08:08:28 +0000 (03:08 -0500)
committerSlava Pestov <slava@shill.local>
Wed, 22 Jul 2009 08:08:28 +0000 (03:08 -0500)
commit21a012e3d765730dacf1ccff8796a0d9153e487f
tree9c4b7672b6eda8cd46c9e01eaa3c009168daf2b3
parentc105b033ef0189dfd66e9c1c0d0b421839b95a75
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
28 files changed:
basis/compiler/cfg/alias-analysis/alias-analysis.factor
basis/compiler/cfg/checker/checker.factor
basis/compiler/cfg/dataflow-analysis/dataflow-analysis.factor
basis/compiler/cfg/debugger/debugger.factor
basis/compiler/cfg/def-use/def-use.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/liveness/liveness.factor [new file with mode: 0644]
basis/compiler/cfg/linear-scan/numbering/numbering.factor
basis/compiler/cfg/linear-scan/resolve/resolve.factor
basis/compiler/cfg/linearization/linearization.factor
basis/compiler/cfg/liveness/authors.txt [deleted file]
basis/compiler/cfg/liveness/liveness-tests.factor [deleted file]
basis/compiler/cfg/liveness/liveness.factor [deleted file]
basis/compiler/cfg/local/authors.txt [deleted file]
basis/compiler/cfg/local/local.factor [deleted file]
basis/compiler/cfg/mr/mr.factor
basis/compiler/cfg/optimizer/optimizer.factor
basis/compiler/cfg/renaming/renaming.factor
basis/compiler/cfg/rpo/rpo.factor
basis/compiler/cfg/two-operand/two-operand.factor
basis/compiler/cfg/value-numbering/expressions/expressions.factor
basis/compiler/cfg/value-numbering/graph/graph.factor
basis/compiler/cfg/value-numbering/value-numbering-tests.factor
basis/compiler/cfg/value-numbering/value-numbering.factor
basis/compiler/cfg/write-barrier/write-barrier.factor