public class LoopFragmentInside extends LoopFragment
nodes, nodesReady
Constructor and Description |
---|
LoopFragmentInside(LoopEx loop) |
LoopFragmentInside(LoopFragmentInside original) |
Modifier and Type | Method and Description |
---|---|
void |
appendInside(LoopEx loop) |
protected void |
beforeDuplication() |
LoopFragmentInside |
duplicate() |
NodeIterable<LoopExitNode> |
exits() |
protected Graph.DuplicationReplacement |
getDuplicationReplacement() |
void |
insertBefore(LoopEx loop) |
void |
insertWithinAfter(LoopEx loop,
org.graalvm.collections.EconomicMap<LoopBeginNode,OpaqueNode> opaqueUnrolledStrides)
Duplicate the body within the loop after the current copy copy of the body, updating the
iteration limit to account for the duplication.
|
LoopEx |
loop()
Return the original LoopEx for this fragment.
|
NodeBitMap |
nodes() |
LoopFragmentInside |
original() |
static ValueNode |
patchProxyAtPhi(PhiNode phi,
LoopExitNode lex,
ValueNode proxyInput) |
protected ValueNode |
prim(ValueNode b)
Gets the corresponding value in this fragment.
|
protected ValueNode |
primAfter(ValueNode b) |
computeNodes, contains, disconnect, finishDuplication, getDuplicatedNode, graph, isDuplicate, mergeEarlyExits, patchNodes, putDuplicatedNode, toHirBlocks
public LoopFragmentInside(LoopEx loop)
public LoopFragmentInside(LoopFragmentInside original)
public LoopFragmentInside duplicate()
duplicate
in class LoopFragment
public LoopFragmentInside original()
original
in class LoopFragment
public void appendInside(LoopEx loop)
public LoopEx loop()
LoopFragment
loop
in class LoopFragment
public void insertBefore(LoopEx loop)
insertBefore
in class LoopFragment
public void insertWithinAfter(LoopEx loop, org.graalvm.collections.EconomicMap<LoopBeginNode,OpaqueNode> opaqueUnrolledStrides)
public static ValueNode patchProxyAtPhi(PhiNode phi, LoopExitNode lex, ValueNode proxyInput)
public NodeBitMap nodes()
nodes
in class LoopFragment
public NodeIterable<LoopExitNode> exits()
protected Graph.DuplicationReplacement getDuplicationReplacement()
getDuplicationReplacement
in class LoopFragment
protected void beforeDuplication()
beforeDuplication
in class LoopFragment
protected ValueNode prim(ValueNode b)
prim
in class LoopFragment
b
- original value