Lines Matching defs:Release
98 Instruction *Release, inst_iterator &Iter,
198 Instruction *Release,
220 if (Inst == Release) {
233 // instruction in between Store and the Release conservatively can not use
234 // the RCIdentityRoot of Release. If we can prove we can ignore Inst, so
288 Instruction *Release,
299 if (CanDecrementRefCount(Inst, New, PA) && Inst != Release)
339 Instruction *Release, inst_iterator &Iter,
342 auto *Load = dyn_cast<LoadInst>(GetArgRCIdentityRoot(Release));
347 BasicBlock *BB = Release->getParent();
354 findSafeStoreForStoreStrongContraction(Load, Release, PA, AA);
365 findRetainForStoreStrongContraction(New, Store, Release, PA);
378 << " Release: " << *Release << "\n"
400 Release->eraseFromParent();
492 case ARCInstKind::Release: