Lines Matching full:retains

171           "Number of retains before optimization");
175 "Number of retains after optimization");
528 BlotMapVector<Value *, RRInfo> &Retains,
532 BlotMapVector<Value *, RRInfo> &Retains);
543 BlotMapVector<Value *, RRInfo> &Retains,
547 BlotMapVector<Value *, RRInfo> &Retains,
552 BlotMapVector<Value *, RRInfo> &Retains,
561 BlotMapVector<Value *, RRInfo> &Retains,
1274 // suggesting a mismatch in between retains/releases. This is true for in CheckForCFGHazards()
1327 Instruction *Inst, BasicBlock *BB, BlotMapVector<Value *, RRInfo> &Retains, in VisitInstructionBottomUp() argument
1357 Retains[Inst] = S.GetRRInfo(); in VisitInstructionBottomUp()
1397 BlotMapVector<Value *, RRInfo> &Retains) { in VisitBottomUp() argument
1435 NestingDetected |= VisitInstructionBottomUp(Inst, BB, Retains, MyStates); in VisitBottomUp()
1452 NestingDetected |= VisitInstructionBottomUp(II, BB, Retains, MyStates); in VisitBottomUp()
1464 const BlotMapVector<Value *, RRInfo> &Retains, in collectReleaseInsertPts() argument
1467 for (const auto &P : Retains) { in collectReleaseInsertPts()
1468 // Retains is a map from an objc_retain call to a RRInfo of the RC identity in collectReleaseInsertPts()
1722 BlotMapVector<Value *, RRInfo> &Retains, in Visit() argument
1738 BottomUpNestingDetected |= VisitBottomUp(BB, BBStates, Retains); in Visit()
1745 collectReleaseInsertPts(Retains, ReleaseInsertPtToRCIdentityRoots); in Visit()
1762 BlotMapVector<Value *, RRInfo> &Retains, in MoveCalls() argument
1813 Retains.blot(OrigRetain); in MoveCalls()
1826 BlotMapVector<Value *, RRInfo> &Retains, in PairUpRetainsAndReleases() argument
1841 // to multiple retains if needed. in PairUpRetainsAndReleases()
1850 auto It = Retains.find(NewRetain); in PairUpRetainsAndReleases()
1851 assert(It != Retains.end()); in PairUpRetainsAndReleases()
1928 auto Jt = Retains.find(NewReleaseRetain); in PairUpRetainsAndReleases()
1929 if (Jt == Retains.end()) in PairUpRetainsAndReleases()
2021 /// Identify pairings between the retains and releases, and delete and/or move
2025 BlotMapVector<Value *, RRInfo> &Retains, in PerformCodePlacement() argument
2033 for (BlotMapVector<Value *, RRInfo>::const_iterator I = Retains.begin(), in PerformCodePlacement()
2034 E = Retains.end(); in PerformCodePlacement()
2064 BBStates, Retains, Releases, M, Retain, DeadInsts, in PerformCodePlacement()
2072 Retains, Releases, DeadInsts, M); in PerformCodePlacement()
2243 /// Identify program paths which execute sequences of retains and releases which
2246 // Releases, Retains - These are used to store the results of the main flow in OptimizeSequences()
2251 BlotMapVector<Value *, RRInfo> Retains; in OptimizeSequences() local
2258 bool NestingDetected = Visit(F, BBStates, Retains, Releases); in OptimizeSequences()
2264 bool AnyPairsCompletelyEliminated = PerformCodePlacement(BBStates, Retains, in OptimizeSequences()