Lines Matching defs:Release
692 // UnsafeClaimRV is a frontend peephole for RetainRV + Release. Since the
693 // AutoreleaseRV and RetainRV cancel out, replace UnsafeClaimRV with Release.
696 CallInst *Release =
697 CallInst::Create(EP.get(ARCRuntimeEntryPointKind::Release), CallArg, "",
701 Release->setTailCall();
705 // Run the normal optimizations on Release.
706 OptimizeIndividualCallImpl(F, Release, ARCInstKind::Release, Arg);
993 Function *Decl = EP.get(ARCRuntimeEntryPointKind::Release);
1005 Class = ARCInstKind::Release;
1067 if (Class == ARCInstKind::Release &&
1111 case ARCInstKind::Release:
1336 case ARCInstKind::Release: {
1534 case ARCInstKind::Release: {
1540 // If we succeed, copy S's RRInfo into the Release -> {Retain Set
1793 Function *Decl = EP.get(ARCRuntimeEntryPointKind::Release);
1805 LLVM_DEBUG(dbgs() << "Inserting new Release: " << *Call
2407 case ARCInstKind::Release:
2478 if (UsedInThisFunction & (1 << unsigned(ARCInstKind::Release)))