Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopInfo.cpp125 BasicBlock *&Backedge) const { in getIncomingAndBackEdge()
129 Backedge = nullptr; in getIncomingAndBackEdge()
132 Backedge = *PI++; in getIncomingAndBackEdge()
140 if (contains(Backedge)) in getIncomingAndBackEdge()
142 std::swap(Incoming, Backedge); in getIncomingAndBackEdge()
143 } else if (!contains(Backedge)) in getIncomingAndBackEdge()
146 assert(Incoming && Backedge && "expected non-null incoming and backedges"); in getIncomingAndBackEdge()
153 BasicBlock *Incoming = nullptr, *Backedge = nullptr; in getCanonicalInductionVariable() local
154 if (!getIncomingAndBackEdge(Incoming, Backedge)) in getCanonicalInductionVariable()
164 dyn_cast<Instruction>(PN->getIncomingValueForBlock(Backedge))) in getCanonicalInductionVariable()
H A DBlockFrequencyInfoImpl.cpp469 if (W.Type == Weight::Backedge) { in distributeMass()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericLoopInfoImpl.h575 for (const auto Backedge : inverse_children<BlockT *>(Header)) { in analyze() local
577 const DomTreeNodeBase<BlockT> *BackedgeNode = DomTree.getNode(Backedge); in analyze()
579 Backedges.push_back(Backedge); in analyze()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp575 MachineBasicBlock *Backedge = *PI++; in getLoopTripCount() local
585 if (L->contains(Backedge)) in getLoopTripCount()
587 std::swap(Incoming, Backedge); in getLoopTripCount()
588 } else if (!L->contains(Backedge)) in getLoopTripCount()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopInfo.h117 BasicBlock *&Backedge) const;
H A DBlockFrequencyInfoImpl.h367 enum DistType { Local, Exit, Backedge }; enumerator
403 add(Node, Amount, Weight::Backedge); in addBackedge()