Modifier and Type |
Method and Description |
protected static NodeBitMap |
computeNodes(Graph graph,
Iterable<AbstractBeginNode> blocks) |
protected static NodeBitMap |
computeNodes(Graph graph,
Iterable<AbstractBeginNode> blocks,
Iterable<LoopExitNode> earlyExits) |
boolean |
contains(Node n) |
void |
disconnect() |
abstract LoopFragment |
duplicate() |
protected abstract void |
finishDuplication() |
<New extends Node,Old extends New> New |
getDuplicatedNode(Old n) |
protected abstract Graph.DuplicationReplacement |
getDuplicationReplacement() |
StructuredGraph |
graph() |
abstract void |
insertBefore(LoopEx l) |
boolean |
isDuplicate() |
LoopEx |
loop() |
private static boolean |
markFloating(Node n,
NodeBitMap loopNodes,
NodeBitMap notloopNodes) |
protected void |
mergeEarlyExits()
Merges the early exits (i.e.
|
abstract NodeBitMap |
nodes() |
LoopFragment |
original() |
protected void |
patchNodes(Graph.DuplicationReplacement dataFix) |
protected abstract ValueNode |
prim(ValueNode b)
Gets the corresponding value in this fragment.
|
protected <New extends Node,Old extends New> void |
putDuplicatedNode(Old oldNode,
New newNode) |
static NodeIterable<AbstractBeginNode> |
toHirBlocks(Iterable<Block> blocks) |
static NodeIterable<LoopExitNode> |
toHirExits(Iterable<Block> blocks) |