Home
last modified time | relevance | path

Searched refs:ARCInstKind (Results 1 – 16 of 16) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DObjCARCInstKind.cpp31 case ARCInstKind::Retain: in operator <<()
33 case ARCInstKind::RetainRV: in operator <<()
39 case ARCInstKind::Release: in operator <<()
73 case ARCInstKind::Call: in operator <<()
75 case ARCInstKind::User: in operator <<()
79 case ARCInstKind::None: in operator <<()
312 case ARCInstKind::User: in IsUser()
335 case ARCInstKind::Call: in IsUser()
336 case ARCInstKind::None: in IsUser()
370 case ARCInstKind::Call: in IsRetain()
[all …]
H A DObjCARCAliasAnalysis.cpp100 case ARCInstKind::NoopCast: in getModRefBehavior()
116 case ARCInstKind::Retain: in getModRefInfo()
117 case ARCInstKind::RetainRV: in getModRefInfo()
118 case ARCInstKind::Autorelease: in getModRefInfo()
119 case ARCInstKind::AutoreleaseRV: in getModRefInfo()
120 case ARCInstKind::NoopCast: in getModRefInfo()
121 case ARCInstKind::AutoreleasepoolPush: in getModRefInfo()
122 case ARCInstKind::FusedRetainAutorelease: in getModRefInfo()
123 case ARCInstKind::FusedRetainAutoreleaseRV: in getModRefInfo()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DObjCARCInstKind.h28 enum class ARCInstKind { enum
59 bool IsUser(ARCInstKind Class);
62 bool IsRetain(ARCInstKind Class);
65 bool IsAutorelease(ARCInstKind Class);
69 bool IsForwarding(ARCInstKind Class);
73 bool IsNoopOnNull(ARCInstKind Class);
81 bool IsAlwaysTail(ARCInstKind Class);
85 bool IsNeverTail(ARCInstKind Class);
89 bool IsNoThrow(ARCInstKind Class);
109 return ARCInstKind::CallOrUser; in GetBasicARCInstKind()
[all …]
H A DObjCARCUtil.h52 inline bool isRetainOrClaimRV(ARCInstKind Kind) { in isRetainOrClaimRV()
53 return Kind == ARCInstKind::RetainRV || Kind == ARCInstKind::UnsafeClaimRV; in isRetainOrClaimRV()
60 inline ARCInstKind getAttachedARCFunctionKind(const CallBase *CB) { in getAttachedARCFunctionKind()
63 return ARCInstKind::None; in getAttachedARCFunctionKind()
H A DObjCARCAnalysisUtils.h173 inline ARCInstKind GetCallSiteClass(const CallBase &CB) { in GetCallSiteClass()
176 return CB.onlyReadsMemory() ? ARCInstKind::User : ARCInstKind::CallOrUser; in GetCallSiteClass()
178 return CB.onlyReadsMemory() ? ARCInstKind::None : ARCInstKind::Call; in GetCallSiteClass()
/llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/
H A DDependencyAnalysis.cpp39 case ARCInstKind::Autorelease: in CanAlterRefCount()
40 case ARCInstKind::AutoreleaseRV: in CanAlterRefCount()
41 case ARCInstKind::IntrinsicUser: in CanAlterRefCount()
42 case ARCInstKind::User: in CanAlterRefCount()
84 if (Class == ARCInstKind::Call) in CanUse()
134 case ARCInstKind::None: in Depends()
161 case ARCInstKind::None: in Depends()
175 case ARCInstKind::Retain: in Depends()
176 case ARCInstKind::RetainRV: in Depends()
187 case ARCInstKind::Retain: in Depends()
[all …]
H A DObjCARCOpts.cpp871 case ARCInstKind::User: in OptimizeIndividualCalls()
872 case ARCInstKind::None: in OptimizeIndividualCalls()
966 case ARCInstKind::NoopCast: in OptimizeIndividualCallImpl()
975 case ARCInstKind::LoadWeak: in OptimizeIndividualCallImpl()
977 case ARCInstKind::InitWeak: in OptimizeIndividualCallImpl()
995 case ARCInstKind::CopyWeak: in OptimizeIndividualCallImpl()
1387 case ARCInstKind::Retain: in VisitInstructionBottomUp()
1408 case ARCInstKind::None: in VisitInstructionBottomUp()
1564 case ARCInstKind::Retain: in VisitInstructionTopDown()
1592 case ARCInstKind::None: in VisitInstructionTopDown()
[all …]
H A DObjCARCExpand.cpp63 case ARCInstKind::Retain: in runImpl()
64 case ARCInstKind::RetainRV: in runImpl()
65 case ARCInstKind::Autorelease: in runImpl()
66 case ARCInstKind::AutoreleaseRV: in runImpl()
67 case ARCInstKind::FusedRetainAutorelease: in runImpl()
68 case ARCInstKind::FusedRetainAutoreleaseRV: { in runImpl()
H A DObjCARCContract.cpp92 ARCInstKind Class);
419 case ARCInstKind::FusedRetainAutorelease: in tryToPeepholeInstruction()
422 case ARCInstKind::Autorelease: in tryToPeepholeInstruction()
423 case ARCInstKind::AutoreleaseRV: in tryToPeepholeInstruction()
425 case ARCInstKind::Retain: in tryToPeepholeInstruction()
432 case ARCInstKind::RetainRV: in tryToPeepholeInstruction()
433 case ARCInstKind::UnsafeClaimRV: { in tryToPeepholeInstruction()
480 case ARCInstKind::InitWeak: { in tryToPeepholeInstruction()
496 case ARCInstKind::Release: in tryToPeepholeInstruction()
501 case ARCInstKind::User: in tryToPeepholeInstruction()
[all …]
H A DPtrState.h184 ProvenanceAnalysis &PA, ARCInstKind Class);
186 ProvenanceAnalysis &PA, ARCInstKind Class);
194 bool InitTopDown(ARCInstKind Kind, Instruction *I);
202 ProvenanceAnalysis &PA, ARCInstKind Class);
205 ProvenanceAnalysis &PA, ARCInstKind Class,
H A DPtrState.cpp229 ARCInstKind Class) { in HandlePotentialAlterRefCount()
256 ARCInstKind Class) { in HandlePotentialUse()
324 bool TopDownPtrState::InitTopDown(ARCInstKind Kind, Instruction *I) { in InitTopDown()
329 if (Kind != ARCInstKind::RetainRV) { in InitTopDown()
379 ARCInstKind Class, const BundledRetainClaimRVs &BundledRVs) { in HandlePotentialAlterRefCount()
383 Class != ARCInstKind::IntrinsicUser) in HandlePotentialAlterRefCount()
418 ARCInstKind Class) { in HandlePotentialUse()
H A DDependencyAnalysis.h66 ARCInstKind Class);
71 ProvenanceAnalysis &PA, ARCInstKind Class);
76 ProvenanceAnalysis &PA, ARCInstKind Class);
H A DObjCARCAPElim.cpp72 case ARCInstKind::AutoreleasepoolPush: in OptimizeBB()
75 case ARCInstKind::AutoreleasepoolPop: in OptimizeBB()
91 case ARCInstKind::CallOrUser: in OptimizeBB()
H A DObjCARC.h62 ARCInstKind Class) { in getreturnRVOperand()
63 if (Class != ARCInstKind::RetainRV) in getreturnRVOperand()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DPreISelIntrinsicLowering.cpp63 objcarc::ARCInstKind Kind = objcarc::GetFunctionClass(&F); in getOverridingTailCallKind()
98 objcarc::ARCInstKind Kind = objcarc::getAttachedARCFunctionKind(CB); in lowerObjCCall()
100 assert((Kind == objcarc::ARCInstKind::RetainRV || in lowerObjCCall()
101 Kind == objcarc::ARCInstKind::UnsafeClaimRV) && in lowerObjCCall()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp1700 inlineRetainOrClaimRVCalls(CallBase &CB, objcarc::ARCInstKind RVCallKind, in inlineRetainOrClaimRVCalls()
1704 bool IsRetainRV = RVCallKind == objcarc::ARCInstKind::RetainRV, in inlineRetainOrClaimRVCalls()
1998 objcarc::ARCInstKind RVCallKind = objcarc::getAttachedARCFunctionKind(&CB); in InlineFunction()
1999 if (RVCallKind != objcarc::ARCInstKind::None) in InlineFunction()