Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DObjCARCInstKind.cpp29 const ARCInstKind Class) { in operator <<()
31 case ARCInstKind::Retain: in operator <<()
33 case ARCInstKind::RetainRV: in operator <<()
35 case ARCInstKind::UnsafeClaimRV: in operator <<()
37 case ARCInstKind::RetainBlock: in operator <<()
39 case ARCInstKind::Release: in operator <<()
41 case ARCInstKind::Autorelease: in operator <<()
43 case ARCInstKind::AutoreleaseRV: in operator <<()
45 case ARCInstKind::AutoreleasepoolPush: in operator <<()
47 case ARCInstKind::AutoreleasepoolPop: in operator <<()
[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/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DObjCARCInstKind.h28 enum class ARCInstKind { enum
56 raw_ostream &operator<<(raw_ostream &OS, const ARCInstKind Class);
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);
77 bool IsNoopOnGlobal(ARCInstKind Class);
81 bool IsAlwaysTail(ARCInstKind Class);
85 bool IsNeverTail(ARCInstKind Class);
[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/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DDependencyAnalysis.cpp37 ARCInstKind Class) { in CanAlterRefCount()
39 case ARCInstKind::Autorelease: in CanAlterRefCount()
40 case ARCInstKind::AutoreleaseRV: in CanAlterRefCount()
41 case ARCInstKind::IntrinsicUser: in CanAlterRefCount()
42 case ARCInstKind::User: in CanAlterRefCount()
69 ARCInstKind Class) { in CanDecrementRefCount()
81 ProvenanceAnalysis &PA, ARCInstKind Class) { in CanUse()
84 if (Class == ARCInstKind::Call) in CanUse()
130 ARCInstKind Class = GetARCInstKind(Inst); in Depends()
132 case ARCInstKind::AutoreleasepoolPop: in Depends()
[all …]
H A DObjCARCOpts.cpp508 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()
[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);
158 ARCInstKind Class) { in contractAutorelease()
163 DependenceKind DK = Class == ARCInstKind::AutoreleaseRV in contractAutorelease()
169 if (!Retain || GetBasicARCInstKind(Retain) != ARCInstKind::Retain || in contractAutorelease()
183 Function *Decl = EP.get(Class == ARCInstKind::AutoreleaseRV in contractAutorelease()
224 ARCInstKind Class = GetBasicARCInstKind(Inst); in findSafeStoreForStoreStrongContraction()
290 while (I != Begin && GetBasicARCInstKind(&*I) != ARCInstKind::Retain) { in findRetainForStoreStrongContraction()
301 if (GetBasicARCInstKind(Retain) != ARCInstKind::Retain) in findRetainForStoreStrongContraction()
417 ARCInstKind Class = GetBasicARCInstKind(Inst); in tryToPeepholeInstruction()
419 case ARCInstKind::FusedRetainAutorelease: 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/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/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp2055 inlineRetainOrClaimRVCalls(CallBase &CB, objcarc::ARCInstKind RVCallKind, in inlineRetainOrClaimRVCalls()
2059 bool IsRetainRV = RVCallKind == objcarc::ARCInstKind::RetainRV, in inlineRetainOrClaimRVCalls()
2375 objcarc::ARCInstKind RVCallKind = objcarc::getAttachedARCFunctionKind(&CB); in InlineFunction()
2376 if (RVCallKind != objcarc::ARCInstKind::None) in InlineFunction()