public class SimpleLiveAnalyze extends BaseAnalyze<SimpleLiveValue>
aValues, DEBUG, localSize, method
Constructor and Description |
---|
SimpleLiveAnalyze(IrMethod method,
boolean reindexLocal) |
Modifier and Type | Method and Description |
---|---|
protected void |
analyzeValue() |
int |
getLocalSize() |
protected java.util.Set<SimpleLiveValue> |
markUsed() |
SimpleLiveValue[] |
merge(SimpleLiveValue[] srcFrame,
SimpleLiveValue[] distFrame,
Stmt src,
Stmt dist) |
protected SimpleLiveValue[] |
newFrame(int size) |
protected SimpleLiveValue |
newValue() |
protected SimpleLiveValue |
onAssignLocal(Local local,
Value value) |
protected void |
onUseLocal(SimpleLiveValue aValue,
Local local) |
afterExec, analyze, analyze0, exec, getFrame, getFromFrame, init, initCFG, initFirstFrame, newFrame, onAssign, onUse, setFrame, toString
public SimpleLiveAnalyze(IrMethod method, boolean reindexLocal)
protected java.util.Set<SimpleLiveValue> markUsed()
protected void analyzeValue()
analyzeValue
in class BaseAnalyze<SimpleLiveValue>
public int getLocalSize()
protected SimpleLiveValue onAssignLocal(Local local, Value value)
onAssignLocal
in class BaseAnalyze<SimpleLiveValue>
protected void onUseLocal(SimpleLiveValue aValue, Local local)
onUseLocal
in class BaseAnalyze<SimpleLiveValue>
public SimpleLiveValue[] merge(SimpleLiveValue[] srcFrame, SimpleLiveValue[] distFrame, Stmt src, Stmt dist)
protected SimpleLiveValue[] newFrame(int size)
newFrame
in class BaseAnalyze<SimpleLiveValue>
protected SimpleLiveValue newValue()
newValue
in class BaseAnalyze<SimpleLiveValue>