Lines Matching defs:BBState
182 class BBState {
209 BBState() = default;
288 void InitFromPred(const BBState &Other);
289 void InitFromSucc(const BBState &Other);
290 void MergePred(const BBState &Other);
291 void MergeSucc(const BBState &Other);
327 const unsigned BBState::OverflowOccurredValue = 0xffffffff;
332 BBState &BBState) LLVM_ATTRIBUTE_UNUSED;
336 void BBState::InitFromPred(const BBState &Other) {
341 void BBState::InitFromSucc(const BBState &Other) {
348 void BBState::MergePred(const BBState &Other) {
391 void BBState::MergeSucc(const BBState &Other) {
433 raw_ostream &llvm::operator<<(raw_ostream &OS, BBState &BBInfo) {
524 DenseMap<const BasicBlock *, BBState> &BBStates,
525 BBState &MyStates) const;
528 BBState &MyStates);
530 DenseMap<const BasicBlock *, BBState> &BBStates,
533 Instruction *Inst, DenseMap<Value *, RRInfo> &Releases, BBState &MyStates,
537 BasicBlock *BB, DenseMap<const BasicBlock *, BBState> &BBStates,
541 bool Visit(Function &F, DenseMap<const BasicBlock *, BBState> &BBStates,
550 bool PairUpRetainsAndReleases(DenseMap<const BasicBlock *, BBState> &BBStates,
559 bool PerformCodePlacement(DenseMap<const BasicBlock *, BBState> &BBStates,
1240 DenseMap<const BasicBlock *, BBState> &BBStates,
1241 BBState &MyStates) const {
1266 const DenseMap<const BasicBlock *, BBState>::iterator BBI =
1328 BBState &MyStates) {
1396 DenseMap<const BasicBlock *, BBState> &BBStates,
1401 BBState &MyStates = BBStates[BB];
1405 BBState::edge_iterator SI(MyStates.succ_begin()),
1409 DenseMap<const BasicBlock *, BBState>::iterator I = BBStates.find(Succ);
1448 for (BBState::edge_iterator PI(MyStates.pred_begin()),
1493 Instruction *Inst, DenseMap<Value *, RRInfo> &Releases, BBState &MyStates,
1579 BasicBlock *BB, DenseMap<const BasicBlock *, BBState> &BBStates,
1585 BBState &MyStates = BBStates[BB];
1589 BBState::edge_iterator PI(MyStates.pred_begin()),
1593 DenseMap<const BasicBlock *, BBState>::iterator I = BBStates.find(Pred);
1645 DenseMap<const BasicBlock *, BBState> &BBStates) {
1656 BBState &MyStates = BBStates[EntryBB];
1673 BBState &SuccStates = BBStates[SuccBB];
1694 SmallVector<std::pair<BasicBlock *, BBState::edge_iterator>, 16> PredStack;
1696 BBState &MyStates = BBStates[&ExitBB];
1706 BBState::edge_iterator PE = BBStates[PredStack.back().first].pred_end();
1721 DenseMap<const BasicBlock *, BBState> &BBStates,
1816 DenseMap<const BasicBlock *, BBState> &BBStates,
1863 const BBState &NRRBBState = BBStates[NewRetainRelease->getParent()];
1864 unsigned PathCount = BBState::OverflowOccurredValue;
1867 assert(PathCount != BBState::OverflowOccurredValue &&
1894 const BBState &RIPBBState = BBStates[RIP->getParent()];
1895 PathCount = BBState::OverflowOccurredValue;
1898 assert(PathCount != BBState::OverflowOccurredValue &&
1935 const BBState &NRRBBState = BBStates[NewReleaseRetain->getParent()];
1936 unsigned PathCount = BBState::OverflowOccurredValue;
1939 assert(PathCount != BBState::OverflowOccurredValue &&
1951 const BBState &RIPBBState = BBStates[RIP->getParent()];
1953 PathCount = BBState::OverflowOccurredValue;
1956 assert(PathCount != BBState::OverflowOccurredValue &&
2015 DenseMap<const BasicBlock *, BBState> &BBStates,
2246 DenseMap<const BasicBlock *, BBState> BBStates;