public class StackOptimizer
extends java.lang.Object
| Constructor | Description |
|---|---|
StackOptimizer(Block owningBlock) |
| Modifier and Type | Method | 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)