public class StackOptimizer
extends java.lang.Object
| Constructor and Description |
|---|
StackOptimizer(Block owningBlock) |
| Modifier and Type | Method and Description |
|---|---|
int |
dup_x1s(LocalExpr expr) |
int |
dup_x2s(LocalExpr expr) |
int |
dups(LocalExpr expr) |
void |
infoDisplay(LocalExpr expr) |
boolean |
onStack(LocalExpr expr) |
void |
optimize()
Optimize runs the algorithm for analyzing the tree, looking for
opportunities to replaces stores and loads with dups and swaps.
|
static void |
optimizeCFG(FlowGraph cfg) |
boolean |
shouldStore(LocalExpr expr)
Various methods used by CodeGenerator, used as an interface into the
information in defInfoMap and useInfoMap
|
boolean |
shouldSwap(LocalExpr expr) |
public StackOptimizer(Block owningBlock)
public static void optimizeCFG(FlowGraph cfg)
public void optimize()
public boolean shouldStore(LocalExpr expr)
public int dups(LocalExpr expr)
public int dup_x1s(LocalExpr expr)
public int dup_x2s(LocalExpr expr)
public boolean onStack(LocalExpr expr)
public boolean shouldSwap(LocalExpr expr)
public void infoDisplay(LocalExpr expr)