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, valueNodeprotected final InductionVariable base
public DerivedInductionVariable(LoopEx loop, InductionVariable base)
public StructuredGraph graph()
graph in class InductionVariablepublic InductionVariable getBase()
public InductionVariable duplicate()
InductionVariableduplicate in class InductionVariablepublic abstract ValueNode copyValue(InductionVariable newBase)
public abstract ValueNode copyValue(InductionVariable newBase, boolean gvn)
public abstract InductionVariable copy(InductionVariable newBase, ValueNode newValue)