public abstract class DerivedInductionVariable extends InductionVariable
InductionVariable.Direction
Modifier and Type | Field and Description |
---|---|
protected InductionVariable |
base |
loop
Constructor and Description |
---|
DerivedInductionVariable(LoopEx loop,
InductionVariable base) |
Modifier and Type | Method and Description |
---|---|
abstract InductionVariable |
copy(InductionVariable newBase,
ValueNode newValue) |
abstract ValueNode |
copyValue(InductionVariable newBase) |
abstract ValueNode |
copyValue(InductionVariable newBase,
boolean gvn) |
InductionVariable |
duplicate()
Duplicate this iv including all (non-constant) nodes.
|
InductionVariable |
getBase() |
StructuredGraph |
graph() |
constantExtremum, constantInit, constantScale, constantStride, deleteUnusedNodes, direction, entryTripValue, exitValueNode, extremumNode, extremumNode, getLoop, initNode, isConstantExtremum, isConstantInit, isConstantScale, isConstantStride, offsetIsZero, offsetNode, strideNode, valueNode
protected final InductionVariable base
public DerivedInductionVariable(LoopEx loop, InductionVariable base)
public StructuredGraph graph()
graph
in class InductionVariable
public InductionVariable getBase()
public InductionVariable duplicate()
InductionVariable
duplicate
in class InductionVariable
public abstract ValueNode copyValue(InductionVariable newBase)
public abstract ValueNode copyValue(InductionVariable newBase, boolean gvn)
public abstract InductionVariable copy(InductionVariable newBase, ValueNode newValue)