public class LoopEx extends Object
| Modifier and Type | Field and Description |
|---|---|
protected CountedLoopInfo |
counted |
protected boolean |
countedLoopChecked |
protected LoopsData |
data |
protected LoopFragmentInside |
inside |
protected org.graalvm.collections.EconomicMap<Node,InductionVariable> |
ivs |
protected Loop<Block> |
loop |
protected int |
size |
protected LoopFragmentWhole |
whole |
| Modifier | Constructor and Description |
|---|---|
protected |
LoopEx(Loop<Block> loop,
LoopsData data) |
protected LoopFragmentInside inside
protected LoopFragmentWhole whole
protected CountedLoopInfo counted
protected LoopsData data
protected org.graalvm.collections.EconomicMap<Node,InductionVariable> ivs
protected boolean countedLoopChecked
protected int size
public double localLoopFrequency()
public ProfileData.ProfileSource localFrequencySource()
public LoopFragmentInside inside()
public LoopFragmentWhole whole()
public void invalidateFragments()
public void invalidateFragmentsAndIVs()
public LoopFragmentInsideFrom insideFrom(FixedNode point)
public LoopFragmentInsideBefore insideBefore(FixedNode point)
public boolean isOutsideLoop(Node n)
public LoopBeginNode loopBegin()
public FixedNode predecessor()
public FixedNode entryPoint()
public boolean isCounted()
public CountedLoopInfo counted()
public LoopEx parent()
public int size()
public void resetCounted()
public boolean reassociateInvariants()
public boolean detectCounted()
public boolean isCfgLoopExit(AbstractBeginNode begin)
public LoopsData loopsData()
public void nodesInLoopBranch(NodeBitMap branchNodes, AbstractBeginNode branch)
public org.graalvm.collections.EconomicMap<Node,InductionVariable> getInductionVariables()
public void deleteUnusedNodes()
public boolean canDuplicateLoop()
public boolean canStripMine()
public boolean canBecomeLimitTestAfterFloatingReads(IfNode ifNode)