Lines Matching refs:BB
38 /// for (BasicBlock **PI = PredCache->GetPreds(BB); *PI; ++PI)
41 /// for (pred_iterator PI = pred_begin(BB), E = pred_end(BB); PI != E; ++PI)
42 BasicBlock **GetPreds(BasicBlock *BB) {
43 BasicBlock **&Entry = BlockToPredsMap[BB];
47 SmallVector<BasicBlock *, 32> PredCache(pred_begin(BB), pred_end(BB));
50 BlockToPredCountMap[BB] = PredCache.size() - 1;
57 unsigned GetNumPreds(BasicBlock *BB) const {
58 auto Result = BlockToPredCountMap.find(BB);
61 return BlockToPredCountMap[BB] = std::distance(pred_begin(BB), pred_end(BB));
65 size_t size(BasicBlock *BB) const { return GetNumPreds(BB); }
66 ArrayRef<BasicBlock *> get(BasicBlock *BB) {
67 return makeArrayRef(GetPreds(BB), GetNumPreds(BB));