Lines Matching refs:BBS
507 const BasicBlockState *BBS,
521 static void transferBlock(const BasicBlock *BB, BasicBlockState &BBS,
552 BasicBlockState *BBS = new (BSAllocator.Allocate()) BasicBlockState; in GCPtrTracker() local
554 transferInstruction(I, BBS->Cleared, BBS->Contribution); in GCPtrTracker()
555 BlockMap[&BB] = BBS; in GCPtrTracker()
592 BasicBlockState *BBS = Tracker.getBasicBlockState(BB); in verifyFunction() local
593 if (!BBS) in verifyFunction()
598 AvailableValueSet &AvailableSet = BBS->AvailableIn; in verifyFunction()
625 BasicBlockState *BBS = getBasicBlockState(BB); in recalculateBBsStates() local
626 if (!BBS) in recalculateBBsStates()
629 size_t OldInCount = BBS->AvailableIn.size(); in recalculateBBsStates()
634 set_intersect(BBS->AvailableIn, PBBS->AvailableOut); in recalculateBBsStates()
637 assert(OldInCount >= BBS->AvailableIn.size() && "invariant!"); in recalculateBBsStates()
639 bool InputsChanged = OldInCount != BBS->AvailableIn.size(); in recalculateBBsStates()
641 removeValidUnrelocatedDefs(BB, BBS, BBS->Contribution); in recalculateBBsStates()
645 size_t OldOutCount = BBS->AvailableOut.size(); in recalculateBBsStates()
646 transferBlock(BB, *BBS, ContributionChanged); in recalculateBBsStates()
647 if (OldOutCount != BBS->AvailableOut.size()) { in recalculateBBsStates()
648 assert(OldOutCount > BBS->AvailableOut.size() && "invariant!"); in recalculateBBsStates()
655 const BasicBlockState *BBS, in removeValidUnrelocatedDefs() argument
657 assert(&BBS->Contribution == &Contribution && in removeValidUnrelocatedDefs()
659 AvailableValueSet AvailableSet = BBS->AvailableIn; in removeValidUnrelocatedDefs()
750 auto BBS = getBasicBlockState(DTN->getBlock()); in gatherDominatingDefs() local
751 assert(BBS && "immediate dominator cannot be dead for a live block"); in gatherDominatingDefs()
752 const auto &Defs = BBS->Contribution; in gatherDominatingDefs()
758 if (BBS->Cleared) in gatherDominatingDefs()
767 void GCPtrTracker::transferBlock(const BasicBlock *BB, BasicBlockState &BBS, in transferBlock() argument
769 const AvailableValueSet &AvailableIn = BBS.AvailableIn; in transferBlock()
770 AvailableValueSet &AvailableOut = BBS.AvailableOut; in transferBlock()
772 if (BBS.Cleared) { in transferBlock()
775 AvailableOut = BBS.Contribution; in transferBlock()
779 AvailableValueSet Temp = BBS.Contribution; in transferBlock()