Lines Matching defs:BBS

502   /// Though Contribution should belong to BBS it is passed separately with
507 const BasicBlockState *BBS,
516 /// Compute the AvailableOut set for BB, based on the BasicBlockState BBS,
521 static void transferBlock(const BasicBlock *BB, BasicBlockState &BBS,
552 BasicBlockState *BBS = new (BSAllocator.Allocate()) BasicBlockState;
554 transferInstruction(I, BBS->Cleared, BBS->Contribution);
555 BlockMap[&BB] = BBS;
592 BasicBlockState *BBS = Tracker.getBasicBlockState(BB);
593 if (!BBS)
598 AvailableValueSet &AvailableSet = BBS->AvailableIn;
625 BasicBlockState *BBS = getBasicBlockState(BB);
626 if (!BBS)
629 size_t OldInCount = BBS->AvailableIn.size();
634 set_intersect(BBS->AvailableIn, PBBS->AvailableOut);
637 assert(OldInCount >= BBS->AvailableIn.size() && "invariant!");
639 bool InputsChanged = OldInCount != BBS->AvailableIn.size();
641 removeValidUnrelocatedDefs(BB, BBS, BBS->Contribution);
645 size_t OldOutCount = BBS->AvailableOut.size();
646 transferBlock(BB, *BBS, ContributionChanged);
647 if (OldOutCount != BBS->AvailableOut.size()) {
648 assert(OldOutCount > BBS->AvailableOut.size() && "invariant!");
655 const BasicBlockState *BBS,
657 assert(&BBS->Contribution == &Contribution &&
659 AvailableValueSet AvailableSet = BBS->AvailableIn;
750 auto BBS = getBasicBlockState(DTN->getBlock());
751 assert(BBS && "immediate dominator cannot be dead for a live block");
752 const auto &Defs = BBS->Contribution;
758 if (BBS->Cleared)
767 void GCPtrTracker::transferBlock(const BasicBlock *BB, BasicBlockState &BBS,
769 const AvailableValueSet &AvailableIn = BBS.AvailableIn;
770 AvailableValueSet &AvailableOut = BBS.AvailableOut;
772 if (BBS.Cleared) {
775 AvailableOut = BBS.Contribution;
779 AvailableValueSet Temp = BBS.Contribution;