Lines Matching refs:Autorelease
751 Function *NewDecl = EP.get(ARCRuntimeEntryPointKind::Autorelease); in OptimizeAutoreleaseRVCall()
754 Class = ARCInstKind::Autorelease; in OptimizeAutoreleaseRVCall()
1117 case ARCInstKind::Autorelease: in OptimizeIndividualCallImpl()
2296 Instruction *Autorelease, in FindPredecessorRetainWithSafePath() argument
2299 findSingleDependency(CanChangeRetainCount, Arg, BB, Autorelease, PA)); in FindPredecessorRetainWithSafePath()
2318 auto *Autorelease = dyn_cast_or_null<CallInst>( in FindPredecessorAutoreleaseWithSafePath() local
2321 if (!Autorelease) in FindPredecessorAutoreleaseWithSafePath()
2323 ARCInstKind AutoreleaseClass = GetBasicARCInstKind(Autorelease); in FindPredecessorAutoreleaseWithSafePath()
2326 if (GetArgRCIdentityRoot(Autorelease) != Arg) in FindPredecessorAutoreleaseWithSafePath()
2329 return Autorelease; in FindPredecessorAutoreleaseWithSafePath()
2358 CallInst *Autorelease = in OptimizeReturns() local
2361 if (!Autorelease) in OptimizeReturns()
2365 Arg, Autorelease->getParent(), Autorelease, PA); in OptimizeReturns()
2378 GetBasicARCInstKind(Autorelease) == ARCInstKind::AutoreleaseRV)) in OptimizeReturns()
2384 LLVM_DEBUG(dbgs() << "Erasing: " << *Retain << "\nErasing: " << *Autorelease in OptimizeReturns()
2387 EraseInstruction(Autorelease); in OptimizeReturns()
2484 if (UsedInThisFunction & ((1 << unsigned(ARCInstKind::Autorelease)) | in run()