Lines Matching refs:ARCInstKind

509                                  ARCInstKind &Class);
516 Instruction *Inst, ARCInstKind Class, const Value *Arg);
523 Instruction *Inst, const Value *&Arg, ARCInstKind Class,
668 Instruction *Inst, const Value *&Arg, ARCInstKind Class, in OptimizeInlinedAutoreleaseRVCall()
701 if (Class == ARCInstKind::RetainRV) { in OptimizeInlinedAutoreleaseRVCall()
710 assert(Class == ARCInstKind::UnsafeClaimRV); in OptimizeInlinedAutoreleaseRVCall()
714 assert(IsAlwaysTail(ARCInstKind::UnsafeClaimRV) && in OptimizeInlinedAutoreleaseRVCall()
721 OptimizeIndividualCallImpl(F, BlockColors, Release, ARCInstKind::Release, in OptimizeInlinedAutoreleaseRVCall()
730 ARCInstKind &Class) { in OptimizeAutoreleaseRVCall()
749 if (isa<ReturnInst>(U) || GetBasicARCInstKind(U) == ARCInstKind::RetainRV) in OptimizeAutoreleaseRVCall()
770 Class = ARCInstKind::Autorelease; in OptimizeAutoreleaseRVCall()
825 ARCInstKind::AutoreleaseRV, in OptimizeIndividualCalls()
862 ARCInstKind Class = GetBasicARCInstKind(Inst); in OptimizeIndividualCalls()
870 case ARCInstKind::CallOrUser: in OptimizeIndividualCalls()
871 case ARCInstKind::User: in OptimizeIndividualCalls()
872 case ARCInstKind::None: in OptimizeIndividualCalls()
879 case ARCInstKind::AutoreleaseRV: in OptimizeIndividualCalls()
883 case ARCInstKind::RetainRV: in OptimizeIndividualCalls()
884 case ARCInstKind::UnsafeClaimRV: in OptimizeIndividualCalls()
934 Instruction *Inst, ARCInstKind Class, const Value *Arg) { in OptimizeIndividualCallImpl()
966 case ARCInstKind::NoopCast: in OptimizeIndividualCallImpl()
974 case ARCInstKind::StoreWeak: in OptimizeIndividualCallImpl()
975 case ARCInstKind::LoadWeak: in OptimizeIndividualCallImpl()
976 case ARCInstKind::LoadWeakRetained: in OptimizeIndividualCallImpl()
977 case ARCInstKind::InitWeak: in OptimizeIndividualCallImpl()
978 case ARCInstKind::DestroyWeak: { in OptimizeIndividualCallImpl()
995 case ARCInstKind::CopyWeak: in OptimizeIndividualCallImpl()
996 case ARCInstKind::MoveWeak: { in OptimizeIndividualCallImpl()
1016 case ARCInstKind::RetainRV: in OptimizeIndividualCallImpl()
1020 case ARCInstKind::AutoreleaseRV: in OptimizeIndividualCallImpl()
1049 Class = ARCInstKind::Release; in OptimizeIndividualCallImpl()
1111 if (Class == ARCInstKind::Release && in OptimizeIndividualCallImpl()
1151 case ARCInstKind::Retain: in OptimizeIndividualCallImpl()
1152 case ARCInstKind::RetainBlock: in OptimizeIndividualCallImpl()
1155 case ARCInstKind::Release: in OptimizeIndividualCallImpl()
1161 case ARCInstKind::Autorelease: in OptimizeIndividualCallImpl()
1166 case ARCInstKind::UnsafeClaimRV: in OptimizeIndividualCallImpl()
1167 case ARCInstKind::RetainRV: in OptimizeIndividualCallImpl()
1168 case ARCInstKind::AutoreleaseRV: in OptimizeIndividualCallImpl()
1369 ARCInstKind Class = GetARCInstKind(Inst); in VisitInstructionBottomUp()
1375 case ARCInstKind::Release: { in VisitInstructionBottomUp()
1382 case ARCInstKind::RetainBlock: in VisitInstructionBottomUp()
1387 case ARCInstKind::Retain: in VisitInstructionBottomUp()
1388 case ARCInstKind::RetainRV: { in VisitInstructionBottomUp()
1394 if (Class != ARCInstKind::RetainRV) { in VisitInstructionBottomUp()
1403 case ARCInstKind::AutoreleasepoolPop: in VisitInstructionBottomUp()
1407 case ARCInstKind::AutoreleasepoolPush: in VisitInstructionBottomUp()
1408 case ARCInstKind::None: in VisitInstructionBottomUp()
1536 ARCInstKind Class = GetARCInstKind(Inst); in VisitInstructionTopDown()
1558 case ARCInstKind::RetainBlock: in VisitInstructionTopDown()
1564 case ARCInstKind::Retain: in VisitInstructionTopDown()
1565 case ARCInstKind::RetainRV: { in VisitInstructionTopDown()
1573 case ARCInstKind::Release: { in VisitInstructionTopDown()
1587 case ARCInstKind::AutoreleasepoolPop: in VisitInstructionTopDown()
1591 case ARCInstKind::AutoreleasepoolPush: in VisitInstructionTopDown()
1592 case ARCInstKind::None: in VisitInstructionTopDown()
2127 ARCInstKind Class = GetBasicARCInstKind(Inst); in OptimizeWeakCalls()
2128 if (Class != ARCInstKind::LoadWeak && in OptimizeWeakCalls()
2129 Class != ARCInstKind::LoadWeakRetained) in OptimizeWeakCalls()
2133 if (Class == ARCInstKind::LoadWeak && Inst->use_empty()) { in OptimizeWeakCalls()
2149 ARCInstKind EarlierClass = GetARCInstKind(EarlierInst); in OptimizeWeakCalls()
2151 case ARCInstKind::LoadWeak: in OptimizeWeakCalls()
2152 case ARCInstKind::LoadWeakRetained: { in OptimizeWeakCalls()
2163 if (Class == ARCInstKind::LoadWeakRetained) { in OptimizeWeakCalls()
2180 case ARCInstKind::StoreWeak: in OptimizeWeakCalls()
2181 case ARCInstKind::InitWeak: { in OptimizeWeakCalls()
2192 if (Class == ARCInstKind::LoadWeakRetained) { in OptimizeWeakCalls()
2209 case ARCInstKind::MoveWeak: in OptimizeWeakCalls()
2210 case ARCInstKind::CopyWeak: in OptimizeWeakCalls()
2213 case ARCInstKind::AutoreleasepoolPush: in OptimizeWeakCalls()
2214 case ARCInstKind::None: in OptimizeWeakCalls()
2215 case ARCInstKind::IntrinsicUser: in OptimizeWeakCalls()
2216 case ARCInstKind::User: in OptimizeWeakCalls()
2231 ARCInstKind Class = GetBasicARCInstKind(&Inst); in OptimizeWeakCalls()
2232 if (Class != ARCInstKind::DestroyWeak) in OptimizeWeakCalls()
2241 case ARCInstKind::InitWeak: in OptimizeWeakCalls()
2242 case ARCInstKind::StoreWeak: in OptimizeWeakCalls()
2243 case ARCInstKind::DestroyWeak: in OptimizeWeakCalls()
2253 case ARCInstKind::InitWeak: in OptimizeWeakCalls()
2254 case ARCInstKind::StoreWeak: in OptimizeWeakCalls()
2258 case ARCInstKind::DestroyWeak: in OptimizeWeakCalls()
2314 ARCInstKind Class = GetBasicARCInstKind(Call); in HasSafePathToPredecessorCall()
2315 return Class == ARCInstKind::CallOrUser || Class == ARCInstKind::Call in HasSafePathToPredecessorCall()
2352 ARCInstKind AutoreleaseClass = GetBasicARCInstKind(Autorelease); in FindPredecessorAutoreleaseWithSafePath()
2406 GetBasicARCInstKind(Retain) == ARCInstKind::RetainRV && in OptimizeReturns()
2407 GetBasicARCInstKind(Autorelease) == ARCInstKind::AutoreleaseRV)) in OptimizeReturns()
2433 case ARCInstKind::Retain: in GatherStatistics()
2436 case ARCInstKind::Release: in GatherStatistics()
2489 if (UsedInThisFunction & ((1 << unsigned(ARCInstKind::LoadWeak)) | in run()
2490 (1 << unsigned(ARCInstKind::LoadWeakRetained)) | in run()
2491 (1 << unsigned(ARCInstKind::StoreWeak)) | in run()
2492 (1 << unsigned(ARCInstKind::InitWeak)) | in run()
2493 (1 << unsigned(ARCInstKind::CopyWeak)) | in run()
2494 (1 << unsigned(ARCInstKind::MoveWeak)) | in run()
2495 (1 << unsigned(ARCInstKind::DestroyWeak)))) in run()
2499 if (UsedInThisFunction & ((1 << unsigned(ARCInstKind::Retain)) | in run()
2500 (1 << unsigned(ARCInstKind::RetainRV)) | in run()
2501 (1 << unsigned(ARCInstKind::RetainBlock)))) in run()
2502 if (UsedInThisFunction & (1 << unsigned(ARCInstKind::Release))) in run()
2508 if (UsedInThisFunction & ((1 << unsigned(ARCInstKind::Autorelease)) | in run()
2509 (1 << unsigned(ARCInstKind::AutoreleaseRV)))) in run()