HomeSort by: relevance | last modified time | path
    Searched refs:Backedge (Results 1 - 6 of 6) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
LoopInfo.cpp 125 BasicBlock *&Backedge) const {
129 Backedge = nullptr;
131 assert(PI != pred_end(H) && "Loop must have at least one backedge!");
132 Backedge = *PI++;
140 if (contains(Backedge))
142 std::swap(Incoming, Backedge);
143 } else if (!contains(Backedge))
146 assert(Incoming && Backedge && "expected non-null incoming and backedges");
153 BasicBlock *Incoming = nullptr, *Backedge = nullptr;
154 if (!getIncomingAndBackEdge(Incoming, Backedge))
    [all...]
BlockFrequencyInfoImpl.cpp 326 LLVM_DEBUG(debugSuccessor("backedge"));
343 // Irreducible backedge. Abort.
348 // If "Pred" is a loop header, then this isn't really a backedge; rather,
366 // Irreducible backedge.
443 // Check for a local edge (non-backedge and non-exit).
452 assert(OuterLoop && "backedge or exit outside of loop");
454 // Check for a backedge.
455 if (W.Type == Weight::Backedge) {
829 // To do this, we distribute the initial mass using the backedge masses
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
LoopInfoImpl.h 557 for (const auto Backedge : children<Inverse<BlockT *>>(Header)) {
559 if (DomTree.dominates(Header, Backedge) &&
560 DomTree.isReachableFromEntry(Backedge)) {
561 Backedges.push_back(Backedge);
BlockFrequencyInfoImpl.h 358 /// backedge to the loop header?
360 enum DistType { Local, Exit, Backedge };
396 add(Node, Amount, Weight::Backedge);
438 /// \return \c true unless there's an irreducible backedge.
445 /// edge is local/exit/backedge is in the context of LoopHead. Otherwise,
448 /// \return \c true unless aborted due to an irreducible backedge.
711 /// nodes that are targets of a backedge within it (excluding backedges within
750 /// Track the backedge mass distributed to the loop header, and use it to
765 /// within the current loop, \a Weight::Backedge, a backedge to th
    [all...]
LoopInfo.h 595 BasicBlock *&Backedge) const;
1104 /// Update LoopInfo after removing the last backedge from a loop. This updates
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonHardwareLoops.cpp 572 MachineBasicBlock *Backedge = *PI++;
579 // Make sure there is one incoming and one backedge and determine which
582 if (L->contains(Backedge))
584 std::swap(Incoming, Backedge);
585 } else if (!L->contains(Backedge))

Completed in 94 milliseconds