/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | ObjCARCInstKind.cpp | 29 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 D | ObjCARCAliasAnalysis.cpp | 107 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 D | ObjCARCInstKind.h | 28 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 D | ObjCARCUtil.h | 52 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 D | ObjCARCAnalysisUtils.h | 173 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 D | DependencyAnalysis.cpp | 37 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 D | ObjCARCOpts.cpp | 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() [all …]
|
H A D | ObjCARCExpand.cpp | 60 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 D | ObjCARCContract.cpp | 92 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 D | PtrState.h | 184 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 D | PtrState.cpp | 229 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 D | DependencyAnalysis.h | 65 ARCInstKind Class); 70 ProvenanceAnalysis &PA, ARCInstKind Class); 75 ProvenanceAnalysis &PA, ARCInstKind Class);
|
H A D | ObjCARCAPElim.cpp | 70 case ARCInstKind::AutoreleasepoolPush: in OptimizeBB() 73 case ARCInstKind::AutoreleasepoolPop: in OptimizeBB() 89 case ARCInstKind::CallOrUser: in OptimizeBB()
|
H A D | ObjCARC.h | 62 ARCInstKind Class) { in getreturnRVOperand() 63 if (Class != ARCInstKind::RetainRV) in getreturnRVOperand()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | PreISelIntrinsicLowering.cpp | 99 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 D | InlineFunction.cpp | 2055 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()
|