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

References

include/llvm/Analysis/RegionInfo.h
  457     if (!getExit())
  461            (contains(SubRegion->getExit()) ||
  462             SubRegion->getExit() == getExit());
  462             SubRegion->getExit() == getExit());
  611   block_iterator block_begin() { return block_iterator(getEntry(), getExit()); }
  616     return const_block_iterator(getEntry(), getExit());
include/llvm/Analysis/RegionInfoImpl.h
   88   BlockT *OldExit = getExit();
   97       if (Child->getExit() == OldExit)
  110   BlockT *entry = getEntry(), *exit = getExit();
  126     return getExit() == nullptr;
  205   BlockT *exit = getExit();
  241   if (getExit()) {
  242     if (getExit()->getName().empty()) {
  245       getExit()->printAsOperand(OS, false);
  247       exitName = getExit()->getName();
  259   BlockT *entry = getEntry(), *exit = getExit();
  280   BlockT *exit = getExit();
  468     for (BlockT *Pred : make_range(InvBlockTraits::child_begin(getExit()),
  469                                    InvBlockTraits::child_end(getExit())))
  480   for (BlockT *Pred : make_range(InvBlockTraits::child_begin(getExit()),
  481                                  InvBlockTraits::child_end(getExit()))) {
  486   return new RegionT(getEntry(), R->getExit(), RI, DT);
  753   while (BB == region->getExit())
  847       Exit = R->getExit();
include/llvm/Analysis/RegionIterator.h
   92     return getNode()->template getNodeAs<RegionT>()->getExit();
   97     return getNode()->getParent()->getExit() == BB;
  191            Node->getParent()->getExit() == *Itor)
  219     assert(Parent->getExit() != BB && "iterator out of range!");
  229         && Node->getParent()->getExit() == *Itor);
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
  687     RegionMap[Region]->setSucc(Region->getExit());
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  195     return RegInfos.back().R->getExit();
  671   assert((IfThen == R->getExit() || IfElse == R->getExit()) &&
  671   assert((IfThen == R->getExit() || IfElse == R->getExit()) &&
  674   if (IfThen == R->getExit()) {
  749   BasicBlock *Exit = R->getExit();  // null if top level.
 1702   BasicBlock *ExitBlock = LastRegion->getExit();
 1899   BasicBlock *RegionExitBlock = R->getExit();
lib/Transforms/Scalar/StructurizeCFG.cpp
  316     return LI->getLoopFor(SubRegion->getExit());
  326     return LI->getLoopDepth(SubR->getExit());
  387     BasicBlock *Exit = N->getNodeAs<Region>()->getExit();
  680     BasicBlock *OldExit = SubRegion->getExit();
  724   BasicBlock *Insert = Order.empty() ? ParentRegion->getExit() :
  758   BasicBlock *Exit = ParentRegion->getExit();
  884   BasicBlock *Exit = ParentRegion->getExit();
tools/polly/include/polly/ScopInfo.h
 1480     assert(isBlockStmt() || R->getExit() == PHI->getParent());
 2205   BasicBlock *getExit() const { return R.getExit(); }
tools/polly/lib/Analysis/ScopBuilder.cpp
  172     return RN->getNodeAs<Region>()->getExit();
  633   auto *ExitBB = BBReg ? BBReg->getExit() : nullptr;
  703     while (PredR->getExit() != BB && !PredR->contains(BB))
  708     if (PredR->getExit() == BB) {
 2279     if (Inst && DT.dominates(Inst->getParent(), Stmt->getRegion()->getExit()))
 3588     for (auto &Inst : *S->getRegion().getExit()) {
 3640     for (Instruction &Inst : *R.getExit()) {
tools/polly/lib/Analysis/ScopDetection.cpp
 1648   if (CurRegion.getExit() &&
 1649       isa<UnreachableInst>(CurRegion.getExit()->getTerminator())) {
 1652                                             CurRegion.getExit(), DbgLoc);
 1717   BasicBlock *RExit = R.getExit();
tools/polly/lib/Analysis/ScopDetectionDiagnostic.cpp
  109   return std::make_pair(R->getEntry(), R->getExit());
tools/polly/lib/Analysis/ScopInfo.cpp
 1895   if (R.getExit()) {
 1896     R.getExit()->printAsOperand(ExitStr, false);
tools/polly/lib/CodeGen/BlockGenerators.cpp
 1422   for (auto ExitingBB : predecessors(R->getExit())) {
 1438   for (auto ExitingBB : predecessors(R->getExit())) {
 1544   ExitBBCopy->setName("polly.stmt." + R->getExit()->getName() + ".exit");
 1545   StartBlockMap[R->getExit()] = ExitBBCopy;
 1546   EndBlockMap[R->getExit()] = ExitBBCopy;
 1633   if (OrigPHI->getParent() != SubR->getExit()) {
 1667   Loop *L = LI.getLoopFor(Stmt->getRegion()->getExit());
tools/polly/lib/CodeGen/Utils.cpp
  109   while (PrevRegion->getExit() == EntryBB) {
tools/polly/lib/Support/ScopHelper.cpp
   73         if (RegionOfPred->getExit() != Entry)
   77                RegionOfPred->getExit() == Entry) {
  110   BasicBlock *ExitBB = R->getExit();
  421     for (auto Pred : predecessors(R.getExit()))
  596       for (auto Pred : predecessors(R.getExit()))
tools/polly/lib/Support/VirtualInstruction.cpp
   30     if (S->getRegion().getExit() == PHI->getParent())