Lines Matching refs:ARCInstKind

508                                  ARCInstKind &Class);
514 ARCInstKind Class, const Value *Arg);
520 const Value *&Arg, ARCInstKind Class,
652 Function &F, Instruction *Inst, const Value *&Arg, ARCInstKind Class, in OptimizeInlinedAutoreleaseRVCall()
685 if (Class == ARCInstKind::RetainRV) { in OptimizeInlinedAutoreleaseRVCall()
694 assert(Class == ARCInstKind::UnsafeClaimRV); in OptimizeInlinedAutoreleaseRVCall()
699 assert(IsAlwaysTail(ARCInstKind::UnsafeClaimRV) && in OptimizeInlinedAutoreleaseRVCall()
706 OptimizeIndividualCallImpl(F, Release, ARCInstKind::Release, Arg); in OptimizeInlinedAutoreleaseRVCall()
714 ARCInstKind &Class) { in OptimizeAutoreleaseRVCall()
733 if (isa<ReturnInst>(U) || GetBasicARCInstKind(U) == ARCInstKind::RetainRV) in OptimizeAutoreleaseRVCall()
754 Class = ARCInstKind::Autorelease; in OptimizeAutoreleaseRVCall()
779 ARCInstKind::AutoreleaseRV, in OptimizeIndividualCalls()
816 ARCInstKind Class = GetBasicARCInstKind(Inst); in OptimizeIndividualCalls()
824 case ARCInstKind::CallOrUser: in OptimizeIndividualCalls()
825 case ARCInstKind::User: in OptimizeIndividualCalls()
826 case ARCInstKind::None: in OptimizeIndividualCalls()
833 case ARCInstKind::AutoreleaseRV: in OptimizeIndividualCalls()
837 case ARCInstKind::RetainRV: in OptimizeIndividualCalls()
838 case ARCInstKind::UnsafeClaimRV: in OptimizeIndividualCalls()
887 ARCInstKind Class, in OptimizeIndividualCallImpl()
920 case ARCInstKind::NoopCast: in OptimizeIndividualCallImpl()
928 case ARCInstKind::StoreWeak: in OptimizeIndividualCallImpl()
929 case ARCInstKind::LoadWeak: in OptimizeIndividualCallImpl()
930 case ARCInstKind::LoadWeakRetained: in OptimizeIndividualCallImpl()
931 case ARCInstKind::InitWeak: in OptimizeIndividualCallImpl()
932 case ARCInstKind::DestroyWeak: { in OptimizeIndividualCallImpl()
950 case ARCInstKind::CopyWeak: in OptimizeIndividualCallImpl()
951 case ARCInstKind::MoveWeak: { in OptimizeIndividualCallImpl()
972 case ARCInstKind::RetainRV: in OptimizeIndividualCallImpl()
976 case ARCInstKind::AutoreleaseRV: in OptimizeIndividualCallImpl()
1005 Class = ARCInstKind::Release; in OptimizeIndividualCallImpl()
1067 if (Class == ARCInstKind::Release && in OptimizeIndividualCallImpl()
1107 case ARCInstKind::Retain: in OptimizeIndividualCallImpl()
1108 case ARCInstKind::RetainBlock: in OptimizeIndividualCallImpl()
1111 case ARCInstKind::Release: in OptimizeIndividualCallImpl()
1117 case ARCInstKind::Autorelease: in OptimizeIndividualCallImpl()
1122 case ARCInstKind::UnsafeClaimRV: in OptimizeIndividualCallImpl()
1123 case ARCInstKind::RetainRV: in OptimizeIndividualCallImpl()
1124 case ARCInstKind::AutoreleaseRV: in OptimizeIndividualCallImpl()
1330 ARCInstKind Class = GetARCInstKind(Inst); in VisitInstructionBottomUp()
1336 case ARCInstKind::Release: { in VisitInstructionBottomUp()
1343 case ARCInstKind::RetainBlock: in VisitInstructionBottomUp()
1348 case ARCInstKind::Retain: in VisitInstructionBottomUp()
1349 case ARCInstKind::RetainRV: { in VisitInstructionBottomUp()
1355 if (Class != ARCInstKind::RetainRV) { in VisitInstructionBottomUp()
1364 case ARCInstKind::AutoreleasepoolPop: in VisitInstructionBottomUp()
1368 case ARCInstKind::AutoreleasepoolPush: in VisitInstructionBottomUp()
1369 case ARCInstKind::None: in VisitInstructionBottomUp()
1497 ARCInstKind Class = GetARCInstKind(Inst); in VisitInstructionTopDown()
1519 case ARCInstKind::RetainBlock: in VisitInstructionTopDown()
1525 case ARCInstKind::Retain: in VisitInstructionTopDown()
1526 case ARCInstKind::RetainRV: { in VisitInstructionTopDown()
1534 case ARCInstKind::Release: { in VisitInstructionTopDown()
1548 case ARCInstKind::AutoreleasepoolPop: in VisitInstructionTopDown()
1552 case ARCInstKind::AutoreleasepoolPush: in VisitInstructionTopDown()
1553 case ARCInstKind::None: in VisitInstructionTopDown()
2096 ARCInstKind Class = GetBasicARCInstKind(Inst); in OptimizeWeakCalls()
2097 if (Class != ARCInstKind::LoadWeak && in OptimizeWeakCalls()
2098 Class != ARCInstKind::LoadWeakRetained) in OptimizeWeakCalls()
2102 if (Class == ARCInstKind::LoadWeak && Inst->use_empty()) { in OptimizeWeakCalls()
2118 ARCInstKind EarlierClass = GetARCInstKind(EarlierInst); in OptimizeWeakCalls()
2120 case ARCInstKind::LoadWeak: in OptimizeWeakCalls()
2121 case ARCInstKind::LoadWeakRetained: { in OptimizeWeakCalls()
2132 if (Class == ARCInstKind::LoadWeakRetained) { in OptimizeWeakCalls()
2150 case ARCInstKind::StoreWeak: in OptimizeWeakCalls()
2151 case ARCInstKind::InitWeak: { in OptimizeWeakCalls()
2162 if (Class == ARCInstKind::LoadWeakRetained) { in OptimizeWeakCalls()
2180 case ARCInstKind::MoveWeak: in OptimizeWeakCalls()
2181 case ARCInstKind::CopyWeak: in OptimizeWeakCalls()
2184 case ARCInstKind::AutoreleasepoolPush: in OptimizeWeakCalls()
2185 case ARCInstKind::None: in OptimizeWeakCalls()
2186 case ARCInstKind::IntrinsicUser: in OptimizeWeakCalls()
2187 case ARCInstKind::User: in OptimizeWeakCalls()
2202 ARCInstKind Class = GetBasicARCInstKind(&Inst); in OptimizeWeakCalls()
2203 if (Class != ARCInstKind::DestroyWeak) in OptimizeWeakCalls()
2212 case ARCInstKind::InitWeak: in OptimizeWeakCalls()
2213 case ARCInstKind::StoreWeak: in OptimizeWeakCalls()
2214 case ARCInstKind::DestroyWeak: in OptimizeWeakCalls()
2224 case ARCInstKind::InitWeak: in OptimizeWeakCalls()
2225 case ARCInstKind::StoreWeak: in OptimizeWeakCalls()
2229 case ARCInstKind::DestroyWeak: in OptimizeWeakCalls()
2285 ARCInstKind Class = GetBasicARCInstKind(Call); in HasSafePathToPredecessorCall()
2286 return Class == ARCInstKind::CallOrUser || Class == ARCInstKind::Call in HasSafePathToPredecessorCall()
2323 ARCInstKind AutoreleaseClass = GetBasicARCInstKind(Autorelease); in FindPredecessorAutoreleaseWithSafePath()
2377 GetBasicARCInstKind(Retain) == ARCInstKind::RetainRV && in OptimizeReturns()
2378 GetBasicARCInstKind(Autorelease) == ARCInstKind::AutoreleaseRV)) in OptimizeReturns()
2404 case ARCInstKind::Retain: in GatherStatistics()
2407 case ARCInstKind::Release: in GatherStatistics()
2465 if (UsedInThisFunction & ((1 << unsigned(ARCInstKind::LoadWeak)) | in run()
2466 (1 << unsigned(ARCInstKind::LoadWeakRetained)) | in run()
2467 (1 << unsigned(ARCInstKind::StoreWeak)) | in run()
2468 (1 << unsigned(ARCInstKind::InitWeak)) | in run()
2469 (1 << unsigned(ARCInstKind::CopyWeak)) | in run()
2470 (1 << unsigned(ARCInstKind::MoveWeak)) | in run()
2471 (1 << unsigned(ARCInstKind::DestroyWeak)))) in run()
2475 if (UsedInThisFunction & ((1 << unsigned(ARCInstKind::Retain)) | in run()
2476 (1 << unsigned(ARCInstKind::RetainRV)) | in run()
2477 (1 << unsigned(ARCInstKind::RetainBlock)))) in run()
2478 if (UsedInThisFunction & (1 << unsigned(ARCInstKind::Release))) in run()
2484 if (UsedInThisFunction & ((1 << unsigned(ARCInstKind::Autorelease)) | in run()
2485 (1 << unsigned(ARCInstKind::AutoreleaseRV)))) in run()