protected abstract class EffectsClosure.MergeProcessor extends Object
Modifier and Type | Field and Description |
---|---|
protected GraphEffectList |
afterMergeEffects |
protected AbstractMergeNode |
merge |
protected Block |
mergeBlock |
protected GraphEffectList |
mergeEffects |
protected BlockT |
newState |
Constructor and Description |
---|
MergeProcessor(Block mergeBlock) |
Modifier and Type | Method and Description |
---|---|
protected ValuePhiNode |
createValuePhi(Stamp stamp) |
protected NodeIterable<PhiNode> |
getPhis() |
protected ValueNode |
getPhiValueAt(PhiNode phi,
int index) |
protected Block |
getPredecessor(int index) |
protected StructuredGraph |
graph() |
protected abstract void |
merge(List<BlockT> states) |
protected void |
setPhiInput(PhiNode phi,
int index,
ValueNode value) |
String |
toString() |
protected final Block mergeBlock
protected final AbstractMergeNode merge
protected final GraphEffectList mergeEffects
protected final GraphEffectList afterMergeEffects
protected BlockT extends EffectsBlockState<BlockT> newState
public MergeProcessor(Block mergeBlock)
protected abstract void merge(List<BlockT> states)
states
- the states that should be merged.protected final Block getPredecessor(int index)
protected final NodeIterable<PhiNode> getPhis()
protected final ValuePhiNode createValuePhi(Stamp stamp)
protected final StructuredGraph graph()