Package EDU.purdue.cs.bloat.trans
Class StackPRE
- java.lang.Object
-
- EDU.purdue.cs.bloat.trans.StackPRE
-
public class StackPRE extends java.lang.ObjectEliminate partially redundant local variable loads and stores by replacing them with stack variables and dups. The algorithm is similar to SSAPRE, except: We need to place phis for locals at the IDF of the blocks containing defs and uses (not just defs).
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidtransform()java.util.ListvarPhisAtBlock(Block block)
-
-
-
Field Detail
-
DEBUG
public static boolean DEBUG
-
cfg
protected FlowGraph cfg
-
varphis
protected java.util.List[] varphis
-
stackvars
protected java.util.List[] stackvars
-
worklist
protected EDU.purdue.cs.bloat.trans.StackPRE.Worklist worklist
-
-
Constructor Detail
-
StackPRE
public StackPRE(FlowGraph cfg)
-
-
Method Detail
-
transform
public void transform()
-
varPhisAtBlock
public java.util.List varPhisAtBlock(Block block)
-
-