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

References

include/llvm/Analysis/DominanceFrontierImpl.h
  162   BlockT *BB = Node->getBlock();
  199       BlockT *childBB = IDominee->getBlock();
include/llvm/Analysis/LoopInfoImpl.h
  543     BlockT *Header = DomNode->getBlock();
  563   DFS.traverse(DomRoot->getBlock());
include/llvm/Analysis/RegionInfoImpl.h
  641   typename BBtoBBMap::iterator e = ShortCut->find(N->getBlock());
  699     BlockT *exit = N->getBlock();
  737     findRegionsWithEntry(DomNode->getBlock(), ShortCut);
  750   BlockT *BB = N->getBlock();
include/llvm/Support/GenericDomTree.h
  105       const NodeT *Nd = I->getBlock();
  110       const NodeT *N = I->getBlock();
  168   if (Node->getBlock())
  169     Node->getBlock()->printAsOperand(O, false);
  361       Result.push_back(N->getBlock());
  471     return NodeA ? NodeA->getBlock() : nullptr;
  483     return isPostDominator() && !A->getBlock();
include/llvm/Support/GenericDomTreeConstruction.h
  199     BlockNamePrinter(TreeNodePtr TN) : N(TN ? TN->getBlock() : nullptr) {}
  596     NodeToInfo[NumToNode[1]].IDom = AttachTo->getBlock();
  619     NodeToInfo[NumToNode[1]].IDom = AttachTo->getBlock();
  690     auto RIt = llvm::find(DT.Roots, To->getBlock());
  743     LLVM_DEBUG(dbgs() << "\tReachable " << BlockNamePrinter(From->getBlock())
  744                       << " -> " << BlockNamePrinter(To->getBlock()) << "\n");
  750         (From->getBlock() && To->getBlock())
  750         (From->getBlock() && To->getBlock())
  751             ? DT.findNearestCommonDominator(From->getBlock(), To->getBlock())
  751             ? DT.findNearestCommonDominator(From->getBlock(), To->getBlock())
  787       assert(TN->getBlock() && II.Visited.count(TN) && "Preconditions!");
  799              ChildrenGetter<IsPostDom>::Get(TN->getBlock(), BUI)) {
  981         DT.findNearestCommonDominator(FromTN->getBlock(), ToTN->getBlock());
  981         DT.findNearestCommonDominator(FromTN->getBlock(), ToTN->getBlock());
 1017          ChildrenGetter<!IsPostDom>::Get(TN->getBlock(), BUI)) {
 1022           DT.findNearestCommonDominator(TN->getBlock(), Pred);
 1024       if (Support != TN->getBlock()) {
 1042     assert(ToTN->getBlock());
 1051       DT.Roots.push_back(ToTN->getBlock());
 1073         SNCA.runDFS(ToTN->getBlock(), 0, DescendAndCollect, 0);
 1082           DT.findNearestCommonDominator(TN->getBlock(), ToTN->getBlock());
 1082           DT.findNearestCommonDominator(TN->getBlock(), ToTN->getBlock());
 1125     SNCA.runDFS(MinNode->getBlock(), 0, DescendBelow, 0);
 1148     DT.DomTreeNodes.erase(TN->getBlock());
 1309       const NodePtr BB = TN->getBlock();
 1342       const NodePtr BB = TN->getBlock();
 1357                << BlockNamePrinter(IDom->getBlock()) << " has level "
 1510       const NodePtr BB = TN->getBlock();
 1521         if (NodeToInfo.count(Child->getBlock()) != 0) {
 1543       const NodePtr BB = TN->getBlock();
 1549         NodePtr BBN = N->getBlock();
 1557           if (NodeToInfo.count(S->getBlock()) == 0) {
include/llvm/Support/GenericIteratedDominanceFrontier.h
  173       NodeTy *BB = Node->getBlock();
  186         NodeTy *SuccBB = SuccNode->getBlock();
lib/Analysis/DomPrinter.cpp
   35     BasicBlock *BB = Node->getBlock();
lib/Analysis/IVUsers.cpp
  100     BasicBlock *DomBB = Rung->getBlock();
lib/Analysis/LegacyDivergenceAnalysis.cpp
  166   BasicBlock *IPostDom = ThisNode->getIDom()->getBlock();
  211     InfluencedBB = IDomNode->getBlock();
lib/Analysis/MemorySSA.cpp
  532       auto *Defs = MSSA.getBlockDefs(Node->getBlock());
 1146   bool AlreadyVisited = !Visited.insert(Root->getBlock()).second;
 1150   IncomingVal = renameBlock(Root->getBlock(), IncomingVal, RenameAllUses);
 1151   renameSuccessorPhis(Root->getBlock(), IncomingVal, RenameAllUses);
 1164       BasicBlock *BB = Child->getBlock();
 1487     optimizeUsesInBlock(DomNode->getBlock(), StackEpoch, PopEpoch, VersionStack,
lib/Analysis/MemorySSAUpdater.cpp
  848           if (IDom->getBlock() != BB) {
  849             BB = IDom->getBlock();
  886                    DT.getNode(NextIDom)->getIDom()->getBlock()) {
 1037     BasicBlock *NewIDom = DT.getNode(BB)->getIDom()->getBlock();
 1112                 U.set(GetLastDef(IDom->getBlock()));
lib/Analysis/ScalarEvolution.cpp
 5291     BasicBlock *IDom = DT[PN->getParent()]->getIDom()->getBlock();
 9527     BasicBlock *BB = DTN->getBlock();
lib/CodeGen/EarlyIfConversion.cpp
  759       assert(Node->getBlock() == IfConv.Tail && "Unexpected children");
  926     if (tryConvertIf(DomNode->getBlock()))
 1055     if (tryConvertIf(DomNode->getBlock()))
lib/CodeGen/InlineSpiller.cpp
 1309     LLVM_DEBUG(dbgs() << "BB" << (*RIt)->getBlock()->getNumber() << ",");
 1353     MachineBasicBlock *Block = (*RIt)->getBlock();
 1422           dbgs() << Rspill->getBlock()->getNumber() << " ";
 1423         dbgs() << "were promoted to BB" << (*RIt)->getBlock()->getNumber()
 1435       SpillsToIns[Ent.first->getBlock()] = Ent.second;
lib/CodeGen/LiveRangeCalc.cpp
  221     MachineBasicBlock *MBB = I.DomNode->getBlock();
  497       MachineBasicBlock *MBB = Node->getBlock();
  503       bool needPHI = !IDom || !Seen.test(IDom->getBlock()->getNumber());
  509         IDomValue = Map[IDom->getBlock()];
  514           Map[IDom->getBlock()].second = IDomValue.second =
lib/CodeGen/MachineCSE.cpp
  725   ExitScope(Node->getBlock());
  732     ExitScope(Parent->getBlock());
  758     MachineBasicBlock *MBB = Node->getBlock();
  861     MachineBasicBlock *MBB = Node->getBlock();
lib/CodeGen/MachineLICM.cpp
  654   ExitScope(Node->getBlock());
  661     ExitScope(Parent->getBlock());
  685     MachineBasicBlock *BB = Node->getBlock();
  728     MachineBasicBlock *MBB = Node->getBlock();
lib/CodeGen/MachineSink.cpp
  604     if (DTChild->getIDom()->getBlock() == MI.getParent() &&
  606         !MBB->isSuccessor(DTChild->getBlock()))
  607       AllSuccs.push_back(DTChild->getBlock());
lib/CodeGen/SplitKit.cpp
  943     MBB = IDom->getBlock();
lib/IR/SafepointIRVerifier.cpp
  741     auto BBS = getBasicBlockState(DTN->getBlock());
lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
   63     MachineBasicBlock *BB = Node->getBlock();
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  346     MachineBasicBlock *HBB = I->getBlock();
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  954     if (tryConvert(I->getBlock()))
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  185   BasicBlock *IDom = DT->getNode(Phi->getParent())->getIDom()->getBlock();
lib/Target/AMDGPU/SILowerI1Copies.cpp
  308     while (PDNode->getBlock() != PostDom) {
  309       if (PDNode->getBlock() == VisitedPostDom)
  364       VisitedPostDom = PDT.getNode(VisitedPostDom)->getIDom()->getBlock();
lib/Target/Hexagon/HexagonBitSimplify.cpp
  277     Changed |= visitBlock(*(DTN->getBlock()), T, NewAVs);
  994   MachineBasicBlock *B = N->getBlock();
lib/Target/Hexagon/HexagonCommonGEP.cpp
  330     getBlockTraversalOrder(DTN->getBlock(), Order);
  813     DomB = N->getBlock();
  873   return DN->getIDom()->getBlock();
 1251       BO.push_back(DTN->getBlock());
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  615     MachineBasicBlock *SB = (*I)->getBlock();
  960     MachineBasicBlock *IDB = IDN->getBlock();
  967       MachineBasicBlock *SB = (*I)->getBlock();
lib/Target/Hexagon/HexagonGenExtract.cpp
  224     visitBlock(DTN->getBlock());
lib/Target/Hexagon/HexagonGenInsert.cpp
  980     MachineBasicBlock *SB = DTN->getBlock();
 1458   MachineBasicBlock *B = N->getBlock();
lib/Target/Hexagon/HexagonHardwareLoops.cpp
 1999         MDT->addNewBlock(NewPH, DHN->getBlock());
lib/Target/Hexagon/RDFCopy.cpp
   83     Changed |= scanBlock(I->getBlock());
lib/Target/Hexagon/RDFGraph.cpp
 1678     MachineBasicBlock *SB = I->getBlock();
lib/Target/Hexagon/RDFLiveness.cpp
  366         BA = DFG.findBlock(N->getBlock());
  956     MachineBasicBlock *SB = I->getBlock();
  967       dbgs() << ' ' << I->getBlock()->getNumber();
lib/Target/Mips/MipsOptimizePICCall.cpp
  230   MachineBasicBlock *MBB = MBBI.getNode()->getBlock();
lib/Target/SystemZ/SystemZLDCleanup.cpp
   89   MachineBasicBlock *BB = Node->getBlock();
lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp
   50     MachineBasicBlock *EHPad = DomNode->getBlock();
   60     MachineBasicBlock *MBB = DomNode->getBlock();
lib/Target/X86/X86InstrInfo.cpp
 7867       MachineBasicBlock *BB = Node->getBlock();
lib/Transforms/ObjCARC/ObjCARCContract.cpp
  660               InsertBB = DT->getNode(InsertBB)->getIDom()->getBlock();
lib/Transforms/Scalar/ADCE.cpp
  298     auto *BB = PDTChild->getBlock();
  309       markLive(BlockInfo[DFNode->getBlock()].Terminator);
lib/Transforms/Scalar/CallSiteSplitting.cpp
  472   BasicBlock *StopAt = CSDTNode ? CSDTNode->getIDom()->getBlock() : nullptr;
lib/Transforms/Scalar/ConstantHoisting.cpp
  194   while (IDom->getBlock()->isEHPad()) {
  195     assert(Entry != IDom->getBlock() && "eh pad in entry block");
  199   return IDom->getBlock()->getTerminator();
  233       Node = DT.getNode(Node)->getIDom()->getBlock();
  253       if (Candidates.count(ChildDomNode->getBlock()))
  254         Orders.push_back(ChildDomNode->getBlock());
  283     BasicBlock *Parent = DT.getNode(Node)->getIDom()->getBlock();
lib/Transforms/Scalar/EarlyCSE.cpp
  865   BasicBlock *BB = Node->getBlock();
lib/Transforms/Scalar/GVNHoist.cpp
  677       BasicBlock *BB = Node->getBlock();
lib/Transforms/Scalar/GuardWidening.cpp
  321     auto *BB = (*DFI)->getBlock();
  378     auto *CurBB = DFSI.getPath(i)->getBlock();
lib/Transforms/Scalar/IndVarSimplify.cpp
  276     if (LI->getLoopFor(DTN->getBlock()) == L)
  277       return DTN->getBlock()->getTerminator();
 1872        L->contains(DTB->getBlock());
 1874     auto *BB = DTB->getBlock();
lib/Transforms/Scalar/LICM.cpp
  516     BasicBlock *BB = DTN->getBlock();
  945             DT->getNode(I->getParent())->getIDom()->getBlock();
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 3044        Rung->getBlock() != LoopHeader; Rung = Rung->getIDom()) {
 3045     LatchPath.push_back(Rung->getBlock());
 5044       IDom = Rung->getBlock();
 5541     BasicBlock *BB = Rung->getBlock();
lib/Transforms/Scalar/LoopUnswitch.cpp
  561   BasicBlock *DomBB = Node->getBlock();
  566     DomBB = Node->getBlock();
lib/Transforms/Scalar/NaryReassociate.cpp
  234     BasicBlock *BB = Node->getBlock();
lib/Transforms/Scalar/NewGVN.cpp
 2873     BasicBlock *BB = DTN->getBlock();
 3444     BasicBlock *B = DTN->getBlock();
lib/Transforms/Scalar/PlaceSafepoints.cpp
  230     Current = DT.getNode(Current)->getIDom()->getBlock();
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
 1202     BasicBlock *BB = Node->getBlock();
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 1889     if (!Callable(N->getBlock()))
 2332   auto BBCostIt = BBCostMap.find(N.getBlock());
lib/Transforms/Scalar/Sink.cpp
  170     BasicBlock *Candidate = (*I)->getBlock();
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  716     for (auto &I : *(Node->getBlock()))
lib/Transforms/Utils/BasicBlockUtils.cpp
  444     if (OldBB == DT->getRootNode()->getBlock()) {
lib/Transforms/Utils/CloneFunction.cpp
  819     BasicBlock *IDomBB = DT->getNode(BB)->getIDom()->getBlock();
lib/Transforms/Utils/LCSSA.cpp
  294     BasicBlock *IDomBB = DT.getNode(BB)->getIDom()->getBlock();
lib/Transforms/Utils/LoopUnroll.cpp
  676           BasicBlock *OriginalBBIDom = BBIDom->getBlock();
  833         auto *ChildBB = ChildDomNode->getBlock();
lib/Transforms/Utils/LoopUnrollAndJam.cpp
  372         BasicBlock *OriginalBBIDom = BBIDom->getBlock();
lib/Transforms/Utils/LoopUnrollPeel.cpp
  501         DT->addNewBlock(NewBB, cast<BasicBlock>(VMap[IDom->getBlock()]));
  618           DT->getNode(Edge.second)->getIDom()->getBlock(), Latch);
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  342         BasicBlock *IDomBB = DT->getNode(*BB)->getIDom()->getBlock();
  852         auto *DomChildBB = DomChild->getBlock();
lib/Transforms/Utils/LoopUtils.cpp
  492     BasicBlock *BB = DTN->getBlock();
lib/Transforms/Utils/PredicateInfo.cpp
  494     BasicBlock *BranchBB = DTN->getBlock();
lib/Transforms/Utils/SSAUpdaterBulk.cpp
   80       BasicBlock *IDom = DT->getNode(BB)->getIDom()->getBlock();
lib/Transforms/Vectorize/SLPVectorizer.cpp
 4446     BasicBlock *BB = (*I)->getBlock();
tools/clang/include/clang/Analysis/Analyses/Dominators.h
   77     if (!R || !OtherR || R->getBlock() != OtherR->getBlock())
   77     if (!R || !OtherR || R->getBlock() != OtherR->getBlock())
  105       if (IDom && IDom->getBlock())
  108                      << IDom->getBlock()->getBlockID()
  116             IDom && !IDom->getBlock() && IsPostDom && IsExitBlock;
tools/polly/lib/CodeGen/BlockGenerators.cpp
 1403   BasicBlock *BBIDom = DT.getNode(BB)->getIDom()->getBlock();
tools/polly/lib/CodeGen/IslNodeBuilder.cpp
  611     Nodes.push_back(I->getBlock());