reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Utils/LoopRotationUtils.cpp
  263   if (!OrigPreheader || !L->hasDedicatedExits())
  303     ValueMap[PN] = PN->getIncomingValueForBlock(OrigPreheader);
  307   Instruction *LoopEntryBranch = OrigPreheader->getTerminator();
  316   for (auto I = std::next(OrigPreheader->rbegin()), E = OrigPreheader->rend();
  316   for (auto I = std::next(OrigPreheader->rbegin()), E = OrigPreheader->rend();
  389       PN->addIncoming(PN->getIncomingValueForBlock(OrigHeader), OrigPreheader);
  399     ValueMapMSSA[OrigHeader] = OrigPreheader;
  400     MSSAU->updateForClonedBlockIntoPred(OrigHeader, OrigPreheader,
  407   RewriteUsesOfClonedInstructions(OrigHeader, OrigPreheader, ValueMap,
  425     Updates.push_back({DominatorTree::Insert, OrigPreheader, Exit});
  426     Updates.push_back({DominatorTree::Insert, OrigPreheader, NewHeader});
  427     Updates.push_back({DominatorTree::Delete, OrigPreheader, OrigHeader});
  444   BranchInst *PHBI = cast<BranchInst>(OrigPreheader->getTerminator());
  456         OrigPreheader, NewHeader,
  483     Exit->removePredecessor(OrigPreheader, true /*preserve LCSSA*/);
  489     if (DT) DT->deleteEdge(OrigPreheader, Exit);
  493       MSSAU->removeEdge(OrigPreheader, Exit);