Lines Matching refs:BasicBlock
53 for (const BasicBlock *Succ : successors(Start)) {
73 template class llvm::DomTreeNodeBase<BasicBlock>;
74 template class llvm::DominatorTreeBase<BasicBlock, false>; // DomTreeBase
75 template class llvm::DominatorTreeBase<BasicBlock, true>; // PostDomTreeBase
77 template class llvm::cfg::Update<BasicBlock *>;
90 DomTreeBuilder::BBDomTree &DT, BasicBlock *From, BasicBlock *To);
92 DomTreeBuilder::BBPostDomTree &DT, BasicBlock *From, BasicBlock *To);
95 DomTreeBuilder::BBDomTree &DT, BasicBlock *From, BasicBlock *To);
97 DomTreeBuilder::BBPostDomTree &DT, BasicBlock *From, BasicBlock *To);
122 bool DominatorTree::dominates(const BasicBlock *BB, const Use &U) const {
144 const BasicBlock *UseBB = User->getParent();
145 const BasicBlock *DefBB = Def->getParent();
175 const BasicBlock *UseBB) const {
176 const BasicBlock *DefBB = Def->getParent();
192 BasicBlock *NormalDest = II->getNormalDest();
201 const BasicBlock *UseBB) const {
204 const BasicBlock *Start = BBE.getStart();
205 const BasicBlock *End = BBE.getEnd();
235 for (const BasicBlock *BB : predecessors(End)) {
260 const BasicBlock *UseBB;
277 const BasicBlock *DefBB = Def->getParent();
282 const BasicBlock *UseBB;
302 BasicBlock *NormalDest = II->getNormalDest();
346 BasicBlock *BB1 = I1->getParent();
347 BasicBlock *BB2 = I2->getParent();
354 BasicBlock *DomBB = findNearestCommonDominator(BB1, BB2);