Lines Matching refs:BB

85     const BasicBlock* BB = PN->getParent();  in hasLiveIncomingEdge()  local
87 for (const_pred_iterator PredIt(BB), End(BB, true); PredIt != End; ++PredIt) { in hasLiveIncomingEdge()
100 bool isDeadBlock(const BasicBlock *BB) const { in isDeadBlock()
101 return DeadBlocks.count(BB); in isDeadBlock()
114 bool hasLiveIncomingEdges(const BasicBlock *BB) const { in hasLiveIncomingEdges()
116 for (const_pred_iterator PredIt(BB), End(BB, true); PredIt != End; ++PredIt) { in hasLiveIncomingEdges()
129 for (const BasicBlock &BB : F) in processFunction() local
130 if (!DT.isReachableFromEntry(&BB)) in processFunction()
131 DeadBlocks.insert(&BB); in processFunction()
135 for (const BasicBlock *BB : RPOT) { in processFunction() local
136 const Instruction *TI = BB->getTerminator(); in processFunction()
158 void addDeadBlock(const BasicBlock *BB) { in addDeadBlock() argument
162 NewDead.push_back(BB); in addDeadBlock()
188 BasicBlock *BB = cast_or_null<BasicBlock>(DeadEdge.get()); in addDeadEdge() local
189 if (hasLiveIncomingEdges(BB)) in addDeadEdge()
192 addDeadBlock(BB); in addDeadEdge()
473 BasicBlockState *getBasicBlockState(const BasicBlock *BB);
474 const BasicBlockState *getBasicBlockState(const BasicBlock *BB) const;
488 bool isMapped(const BasicBlock *BB) const { return BlockMap.contains(BB); } in isMapped()
504 bool removeValidUnrelocatedDefs(const BasicBlock *BB,
511 void gatherDominatingDefs(const BasicBlock *BB, AvailableValueSet &Result,
519 static void transferBlock(const BasicBlock *BB, BasicBlockState &BBS,
548 for (const BasicBlock &BB : F) in GCPtrTracker() local
549 if (!CD.isDeadBlock(&BB)) { in GCPtrTracker()
551 for (const auto &I : BB) in GCPtrTracker()
553 BlockMap[&BB] = BBS; in GCPtrTracker()
569 BasicBlockState *GCPtrTracker::getBasicBlockState(const BasicBlock *BB) { in getBasicBlockState() argument
570 return BlockMap.lookup(BB); in getBasicBlockState()
574 const BasicBlock *BB) const { in getBasicBlockState()
575 return const_cast<GCPtrTracker *>(this)->getBasicBlockState(BB); in getBasicBlockState()
589 for (const BasicBlock *BB : RPOT) { in verifyFunction() local
590 BasicBlockState *BBS = Tracker.getBasicBlockState(BB); in verifyFunction()
597 for (const Instruction &I : *BB) { in verifyFunction()
622 const BasicBlock *BB = Worklist.pop_back_val(); in recalculateBBsStates() local
623 BasicBlockState *BBS = getBasicBlockState(BB); in recalculateBBsStates()
628 for (const_pred_iterator PredIt(BB), End(BB, true); PredIt != End; ++PredIt) { in recalculateBBsStates()
639 removeValidUnrelocatedDefs(BB, BBS, BBS->Contribution); in recalculateBBsStates()
644 transferBlock(BB, *BBS, ContributionChanged); in recalculateBBsStates()
647 Worklist.insert(succ_begin(BB), succ_end(BB)); in recalculateBBsStates()
652 bool GCPtrTracker::removeValidUnrelocatedDefs(const BasicBlock *BB, in removeValidUnrelocatedDefs() argument
661 for (const Instruction &I : *BB) { in removeValidUnrelocatedDefs()
721 << " from Contribution of " << BB->getName() << "\n"); in removeValidUnrelocatedDefs()
729 << BB->getName() << "\n"); in removeValidUnrelocatedDefs()
740 void GCPtrTracker::gatherDominatingDefs(const BasicBlock *BB, in gatherDominatingDefs() argument
743 DomTreeNode *DTN = DT[const_cast<BasicBlock *>(BB)]; in gatherDominatingDefs()
760 for (const Argument &A : BB->getParent()->args()) in gatherDominatingDefs()
765 void GCPtrTracker::transferBlock(const BasicBlock *BB, BasicBlockState &BBS, in transferBlock() argument
782 LLVM_DEBUG(dbgs() << "Transfered block " << BB->getName() << " from "; in transferBlock()