Lines Matching refs:Releases
1102 STATISTIC(NumAutoreleases,"Number of autoreleases converted to releases");
1316 // If both sides are releases, choose the more conservative one.
1699 DenseMap<Value *, RRInfo> &Releases,
1703 DenseMap<Value *, RRInfo> &Releases);
1707 DenseMap<Value *, RRInfo> &Releases);
1711 DenseMap<Value *, RRInfo> &Releases,
1717 DenseMap<Value *, RRInfo> &Releases,
2609 // If we see two releases in a row on the same pointer. If so, make
2687 // Check for possible releases.
2721 // Non-movable releases depend on any possible objc pointer use.
2798 DenseMap<Value *, RRInfo> &Releases,
2856 Releases[Inst] = S.RRI;
2890 // Check for possible releases.
2937 DenseMap<Value *, RRInfo> &Releases) {
2962 NestingDetected |= VisitInstructionTopDown(Inst, Releases, MyStates);
3061 DenseMap<Value *, RRInfo> &Releases) {
3086 TopDownNestingDetected |= VisitTopDown(*I, BBStates, Releases);
3096 DenseMap<Value *, RRInfo> &Releases,
3148 Releases.erase(OrigRelease);
3153 /// PerformCodePlacement - Identify pairings between the retains and releases,
3159 DenseMap<Value *, RRInfo> &Releases,
3197 // This is an iterative process so that we connect multiple releases
3219 Releases.find(NewRetainRelease);
3220 if (Jt == Releases.end())
3266 Releases.find(NewRelease);
3267 assert(It != Releases.end());
3346 Retains, Releases, DeadInsts, M);
3518 /// retains and releases which can be eliminated.
3520 /// Releases, Retains - These are used to store the results of the main flow
3524 DenseMap<Value *, RRInfo> Releases;
3532 bool NestingDetected = Visit(F, BBStates, Retains, Releases);
3535 return PerformCodePlacement(BBStates, Retains, Releases, F.getParent()) &&