]> gitweb.factorcode.org Git - factor.git/commit
compiler.cfg: convert code into two-operand form before SSA destruction; SSA destruct...
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Wed, 5 Aug 2009 23:57:46 +0000 (18:57 -0500)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Wed, 5 Aug 2009 23:57:46 +0000 (18:57 -0500)
commit370f4c081d0fb8f51b42e6a421ab0fbd9acab0ff
tree5ace2c6067ba8e4e0212e89ff9440641386f5172
parenteb3bd1edea493f96fa966840ab6a164457bd3665
compiler.cfg: convert code into two-operand form before SSA destruction; SSA destruction now operates on a relaxed SSA form where multiple defs of the same vreg are allowed, but only within a single basic block. This makes linear scan's coalescing redundant, allowing it to be removed completely
13 files changed:
basis/compiler/cfg/linear-scan/allocation/allocation.factor
basis/compiler/cfg/linear-scan/allocation/coalescing/coalescing.factor [deleted file]
basis/compiler/cfg/linear-scan/allocation/splitting/splitting.factor
basis/compiler/cfg/linear-scan/debugger/debugger.factor
basis/compiler/cfg/linear-scan/linear-scan-tests.factor
basis/compiler/cfg/linear-scan/live-intervals/live-intervals.factor
basis/compiler/cfg/mr/mr.factor
basis/compiler/cfg/optimizer/optimizer.factor
basis/compiler/cfg/ssa/destruction/destruction.factor
basis/compiler/cfg/ssa/interference/interference.factor
basis/compiler/cfg/ssa/interference/live-ranges/live-ranges.factor
basis/compiler/cfg/two-operand/two-operand-tests.factor
basis/compiler/cfg/two-operand/two-operand.factor