Lines Matching refs:BBState
179 class BBState { class
206 BBState() = default;
277 void InitFromPred(const BBState &Other);
278 void InitFromSucc(const BBState &Other);
279 void MergePred(const BBState &Other);
280 void MergeSucc(const BBState &Other);
316 const unsigned BBState::OverflowOccurredValue = 0xffffffff;
321 BBState &BBState) LLVM_ATTRIBUTE_UNUSED;
325 void BBState::InitFromPred(const BBState &Other) { in InitFromPred()
330 void BBState::InitFromSucc(const BBState &Other) { in InitFromSucc()
337 void BBState::MergePred(const BBState &Other) { in MergePred()
380 void BBState::MergeSucc(const BBState &Other) { in MergeSucc()
422 raw_ostream &llvm::operator<<(raw_ostream &OS, BBState &BBInfo) { in operator <<()
494 DenseMap<const BasicBlock *, BBState> &BBStates,
495 BBState &MyStates) const;
498 BBState &MyStates);
500 DenseMap<const BasicBlock *, BBState> &BBStates,
504 BBState &MyStates);
506 DenseMap<const BasicBlock *, BBState> &BBStates,
508 bool Visit(Function &F, DenseMap<const BasicBlock *, BBState> &BBStates,
518 PairUpRetainsAndReleases(DenseMap<const BasicBlock *, BBState> &BBStates,
527 bool PerformCodePlacement(DenseMap<const BasicBlock *, BBState> &BBStates,
1079 DenseMap<const BasicBlock *, BBState> &BBStates, in CheckForCFGHazards()
1080 BBState &MyStates) const { in CheckForCFGHazards()
1105 const DenseMap<const BasicBlock *, BBState>::iterator BBI = in CheckForCFGHazards()
1168 BBState &MyStates) { in VisitInstructionBottomUp()
1236 DenseMap<const BasicBlock *, BBState> &BBStates, in VisitBottomUp()
1241 BBState &MyStates = BBStates[BB]; in VisitBottomUp()
1245 BBState::edge_iterator SI(MyStates.succ_begin()), in VisitBottomUp()
1249 DenseMap<const BasicBlock *, BBState>::iterator I = BBStates.find(Succ); in VisitBottomUp()
1281 for (BBState::edge_iterator PI(MyStates.pred_begin()), in VisitBottomUp()
1296 BBState &MyStates) { in VisitInstructionTopDown()
1365 DenseMap<const BasicBlock *, BBState> &BBStates, in VisitTopDown()
1369 BBState &MyStates = BBStates[BB]; in VisitTopDown()
1373 BBState::edge_iterator PI(MyStates.pred_begin()), in VisitTopDown()
1377 DenseMap<const BasicBlock *, BBState>::iterator I = BBStates.find(Pred); in VisitTopDown()
1412 DenseMap<const BasicBlock *, BBState> &BBStates) { in ComputePostOrders()
1423 BBState &MyStates = BBStates[EntryBB]; in ComputePostOrders()
1440 BBState &SuccStates = BBStates[SuccBB]; in ComputePostOrders()
1461 SmallVector<std::pair<BasicBlock *, BBState::edge_iterator>, 16> PredStack; in ComputePostOrders()
1463 BBState &MyStates = BBStates[&ExitBB]; in ComputePostOrders()
1473 BBState::edge_iterator PE = BBStates[PredStack.back().first].pred_end(); in ComputePostOrders()
1488 DenseMap<const BasicBlock *, BBState> &BBStates, in Visit()
1573 DenseMap<const BasicBlock *, BBState> &BBStates, in PairUpRetainsAndReleases()
1620 const BBState &NRRBBState = BBStates[NewRetainRelease->getParent()]; in PairUpRetainsAndReleases()
1621 unsigned PathCount = BBState::OverflowOccurredValue; in PairUpRetainsAndReleases()
1624 assert(PathCount != BBState::OverflowOccurredValue && in PairUpRetainsAndReleases()
1651 const BBState &RIPBBState = BBStates[RIP->getParent()]; in PairUpRetainsAndReleases()
1652 PathCount = BBState::OverflowOccurredValue; in PairUpRetainsAndReleases()
1655 assert(PathCount != BBState::OverflowOccurredValue && in PairUpRetainsAndReleases()
1692 const BBState &NRRBBState = BBStates[NewReleaseRetain->getParent()]; in PairUpRetainsAndReleases()
1693 unsigned PathCount = BBState::OverflowOccurredValue; in PairUpRetainsAndReleases()
1696 assert(PathCount != BBState::OverflowOccurredValue && in PairUpRetainsAndReleases()
1708 const BBState &RIPBBState = BBStates[RIP->getParent()]; in PairUpRetainsAndReleases()
1710 PathCount = BBState::OverflowOccurredValue; in PairUpRetainsAndReleases()
1713 assert(PathCount != BBState::OverflowOccurredValue && in PairUpRetainsAndReleases()
1772 DenseMap<const BasicBlock *, BBState> &BBStates, in PerformCodePlacement()
2001 DenseMap<const BasicBlock *, BBState> BBStates; in OptimizeSequences()