Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/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.cpp107 case ARCInstKind::NoopCast: in getMemoryEffects()
123 case ARCInstKind::Retain: in getModRefInfo()
124 case ARCInstKind::RetainRV: in getModRefInfo()
125 case ARCInstKind::Autorelease: in getModRefInfo()
126 case ARCInstKind::AutoreleaseRV: in getModRefInfo()
127 case ARCInstKind::NoopCast: in getModRefInfo()
128 case ARCInstKind::AutoreleasepoolPush: in getModRefInfo()
129 case ARCInstKind::FusedRetainAutorelease: in getModRefInfo()
130 case ARCInstKind::FusedRetainAutoreleaseRV: in getModRefInfo()
/freebsd-14.2/contrib/llvm-project/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()
/freebsd-14.2/contrib/llvm-project/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.cpp824 case ARCInstKind::User: in OptimizeIndividualCalls()
825 case ARCInstKind::None: in OptimizeIndividualCalls()
919 case ARCInstKind::NoopCast: in OptimizeIndividualCallImpl()
928 case ARCInstKind::LoadWeak: in OptimizeIndividualCallImpl()
930 case ARCInstKind::InitWeak: in OptimizeIndividualCallImpl()
949 case ARCInstKind::CopyWeak: in OptimizeIndividualCallImpl()
1346 case ARCInstKind::Retain: in VisitInstructionBottomUp()
1367 case ARCInstKind::None: in VisitInstructionBottomUp()
1523 case ARCInstKind::Retain: in VisitInstructionTopDown()
1551 case ARCInstKind::None: in VisitInstructionTopDown()
[all …]
H A DObjCARCExpand.cpp60 case ARCInstKind::Retain: in runImpl()
61 case ARCInstKind::RetainRV: in runImpl()
62 case ARCInstKind::Autorelease: in runImpl()
63 case ARCInstKind::AutoreleaseRV: in runImpl()
64 case ARCInstKind::FusedRetainAutorelease: in runImpl()
65 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()
481 case ARCInstKind::InitWeak: { in tryToPeepholeInstruction()
497 case ARCInstKind::Release: in tryToPeepholeInstruction()
502 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.h65 ARCInstKind Class);
70 ProvenanceAnalysis &PA, ARCInstKind Class);
75 ProvenanceAnalysis &PA, ARCInstKind Class);
H A DObjCARCAPElim.cpp70 case ARCInstKind::AutoreleasepoolPush: in OptimizeBB()
73 case ARCInstKind::AutoreleasepoolPop: in OptimizeBB()
89 case ARCInstKind::CallOrUser: in OptimizeBB()
H A DObjCARC.h62 ARCInstKind Class) { in getreturnRVOperand()
63 if (Class != ARCInstKind::RetainRV) in getreturnRVOperand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DPreISelIntrinsicLowering.cpp99 objcarc::ARCInstKind Kind = objcarc::GetFunctionClass(&F); in getOverridingTailCallKind()
134 objcarc::ARCInstKind Kind = objcarc::getAttachedARCFunctionKind(CB); in lowerObjCCall()
136 assert((Kind == objcarc::ARCInstKind::RetainRV || in lowerObjCCall()
137 Kind == objcarc::ARCInstKind::UnsafeClaimRV) && in lowerObjCCall()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp1948 inlineRetainOrClaimRVCalls(CallBase &CB, objcarc::ARCInstKind RVCallKind, in inlineRetainOrClaimRVCalls()
1952 bool IsRetainRV = RVCallKind == objcarc::ARCInstKind::RetainRV, in inlineRetainOrClaimRVCalls()
2275 objcarc::ARCInstKind RVCallKind = objcarc::getAttachedARCFunctionKind(&CB); in InlineFunction()
2276 if (RVCallKind != objcarc::ARCInstKind::None) in InlineFunction()