Home
last modified time | relevance | path

Searched refs:Backedge (Results 1 – 6 of 6) sorted by relevance

/external/llvm/test/Analysis/BlockFrequencyInfo/
Ddouble_exit.ll13 ; Backedge mass = 1/3, exit mass = 2/3
26 ; Backedge mass = 3/5, exit mass = 2/5
86 ; Backedge mass = 1/2, exit mass = 1/2
99 ; Backedge mass = 1/3, exit mass = 2/3
112 ; Backedge mass = 3/5, exit mass = 2/5
/external/llvm/lib/Analysis/
DLoopInfo.cpp142 BasicBlock *Incoming = nullptr, *Backedge = nullptr; in getCanonicalInductionVariable() local
146 Backedge = *PI++; in getCanonicalInductionVariable()
152 if (contains(Backedge)) in getCanonicalInductionVariable()
154 std::swap(Incoming, Backedge); in getCanonicalInductionVariable()
155 } else if (!contains(Backedge)) in getCanonicalInductionVariable()
165 dyn_cast<Instruction>(PN->getIncomingValueForBlock(Backedge))) in getCanonicalInductionVariable()
DBlockFrequencyInfoImpl.cpp413 if (W.Type == Weight::Backedge) { in distributeMass()
/external/llvm/include/llvm/Analysis/
DLoopInfoImpl.h486 BlockT *Backedge = *PI; in Analyze() local
489 if (DomTree.dominates(Header, Backedge) in Analyze()
490 && DomTree.isReachableFromEntry(Backedge)) { in Analyze()
491 Backedges.push_back(Backedge); in Analyze()
DBlockFrequencyInfoImpl.h320 enum DistType { Local, Exit, Backedge };
351 add(Node, Amount, Weight::Backedge);
/external/llvm/lib/Target/Hexagon/
DHexagonHardwareLoops.cpp431 MachineBasicBlock *Backedge = *PI++; in getLoopTripCount() local
441 if (L->contains(Backedge)) in getLoopTripCount()
443 std::swap(Incoming, Backedge); in getLoopTripCount()
444 } else if (!L->contains(Backedge)) in getLoopTripCount()