|
reference, declaration → definition
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());