Lines Matching refs:BasicBlock

1 //===-- CFG.cpp - BasicBlock analysis --------------------------------------==//
35 SmallVectorImpl<std::pair<const BasicBlock*,const BasicBlock*> > &Result) {
36 const BasicBlock *BB = &F.getEntryBlock();
40 SmallPtrSet<const BasicBlock*, 8> Visited;
41 SmallVector<std::pair<const BasicBlock *, const_succ_iterator>, 8> VisitStack;
42 SmallPtrSet<const BasicBlock*, 8> InStack;
48 std::pair<const BasicBlock *, const_succ_iterator> &Top = VisitStack.back();
49 const BasicBlock *ParentBB = Top.first;
79 unsigned llvm::GetSuccessorNumber(const BasicBlock *BB,
80 const BasicBlock *Succ) {
101 bool llvm::isCriticalEdge(const Instruction *TI, const BasicBlock *Dest,
113 const BasicBlock *FirstPred = *I;
128 static const Loop *getOutermostLoop(const LoopInfo *LI, const BasicBlock *BB) {
134 static bool isReachableImpl(SmallVectorImpl<BasicBlock *> &Worklist,
136 const SmallPtrSetImpl<BasicBlock *> *ExclusionSet,
174 SmallPtrSet<const BasicBlock*, 32> Visited;
176 BasicBlock *BB = Worklist.pop_back_val();
184 if (llvm::any_of(StopSet, [&](const BasicBlock *StopBB) {
240 SmallVectorImpl<BasicBlock *> &Worklist, const BasicBlock *StopBB,
241 const SmallPtrSetImpl<BasicBlock *> *ExclusionSet, const DominatorTree *DT,
243 return isReachableImpl<SingleEntrySet<const BasicBlock *>>(
244 Worklist, SingleEntrySet<const BasicBlock *>(StopBB), ExclusionSet, DT,
249 SmallVectorImpl<BasicBlock *> &Worklist,
250 const SmallPtrSetImpl<const BasicBlock *> &StopSet,
251 const SmallPtrSetImpl<BasicBlock *> *ExclusionSet, const DominatorTree *DT,
253 return isReachableImpl<SmallPtrSetImpl<const BasicBlock *>>(
258 const BasicBlock *A, const BasicBlock *B,
259 const SmallPtrSetImpl<BasicBlock *> *ExclusionSet, const DominatorTree *DT,
275 SmallVector<BasicBlock*, 32> Worklist;
276 Worklist.push_back(const_cast<BasicBlock*>(A));
283 const SmallPtrSetImpl<BasicBlock *> *ExclusionSet, const DominatorTree *DT,
294 BasicBlock *BB = const_cast<BasicBlock *>(A->getParent());
311 SmallVector<BasicBlock*, 32> Worklist;