Merge branch 'master' of git://factorcode.org/git/factor
commit
a551bdb2c8
|
@ -12,6 +12,7 @@ compiler.cfg.liveness.ssa
|
||||||
compiler.cfg.ssa.cssa
|
compiler.cfg.ssa.cssa
|
||||||
compiler.cfg.ssa.interference
|
compiler.cfg.ssa.interference
|
||||||
compiler.cfg.ssa.interference.live-ranges
|
compiler.cfg.ssa.interference.live-ranges
|
||||||
|
compiler.cfg.utilities
|
||||||
compiler.utilities ;
|
compiler.utilities ;
|
||||||
IN: compiler.cfg.ssa.destruction
|
IN: compiler.cfg.ssa.destruction
|
||||||
|
|
||||||
|
@ -94,11 +95,13 @@ M: insn prepare-insn drop ;
|
||||||
] each-basic-block ;
|
] each-basic-block ;
|
||||||
|
|
||||||
: destruct-ssa ( cfg -- cfg' )
|
: destruct-ssa ( cfg -- cfg' )
|
||||||
dup construct-cssa
|
dup cfg-has-phis? [
|
||||||
compute-ssa-live-sets
|
dup construct-cssa
|
||||||
dup compute-defs
|
compute-ssa-live-sets
|
||||||
dup compute-dominance
|
dup compute-defs
|
||||||
dup compute-live-ranges
|
dup compute-dominance
|
||||||
dup prepare-coalescing
|
dup compute-live-ranges
|
||||||
process-copies
|
dup prepare-coalescing
|
||||||
dup perform-renaming ;
|
process-copies
|
||||||
|
dup perform-renaming
|
||||||
|
] when ;
|
Loading…
Reference in New Issue