Home
last modified time | relevance | path

Searched refs:objc_retain (Results 1 – 22 of 22) sorted by relevance

/llvm-project-15.0.7/llvm/test/Bitcode/
H A Dupgrade-arc-runtime-calls-bitcast.ll5 ; CHECK: tail call i8* @objc_retain(i32 1)
9 %v6 = tail call i8* @objc_retain(i32 1)
14 declare i8* @objc_retain(i32)
H A Dupgrade-arc-runtime-calls.ll26 %v6 = tail call i8* @objc_retain(i8* %a) #0
38 %v16 = tail call i8* @objc_retain.autorelease(i8* %a) #0
85 // ARC-NEXT: %[[V16:.*]] = tail call i8* @objc_retain.autorelease(i8* %[[A]])
106 // NOUPGRADE-NEXT: %[[V6:.*]] = tail call i8* @objc_retain(i8* %[[A]])
118 // NOUPGRADE-NEXT: %[[V16:.*]] = tail call i8* @objc_retain.autorelease(i8* %[[A]])
/llvm-project-15.0.7/llvm/test/Transforms/ObjCARC/
H A Dcontract.ll36 ; Merge objc_retain and objc_autorelease into objc_retainAutorelease.
178 ; Turn objc_retain into objc_retainAutoreleasedReturnValue if its operand
189 ; Convert objc_retain to objc_retainAutoreleasedReturnValue if its
202 ; Don't convert objc_retain to objc_retainAutoreleasedReturnValue if its
214 ; Don't Convert objc_retain to objc_retainAutoreleasedReturnValue if it
H A Dretain-not-declared.ll11 ; declaration even if no objc_retain declaration exists.
H A Dtail-call-invariant-enforcement.ll38 ; Always tail call objc_retain.
H A Drv.ll211 ; Convert objc_retainAutoreleasedReturnValue to objc_retain if its
222 ; Don't convert objc_retainAutoreleasedReturnValue to objc_retain if its
/llvm-project-15.0.7/clang/test/CodeGenObjCXX/
H A Darc-attrs.mm58 // CHECK-NOT: objc_retain
64 // CHECK-NOT: objc_retain
/llvm-project-15.0.7/clang/test/CodeGenObjC/
H A Dconvert-messages-to-runtime-calls.m31 // CALLS: {{call.*@objc_retain}}
114 // CALLS: {{call.*@objc_retain}}
192 // CALLS: {{call.*@objc_retain}}
232 // CALLS: invoke{{.*}}@objc_retain(i8* %
H A Darc-blocks.m601 // CHECK-NOT: objc_retain
616 // CHECK-NOT: objc_retain
/llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/
H A DARCRuntimeEntryPoints.h80 return getIntrinsicEntryPoint(Retain, Intrinsic::objc_retain); in get()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DPreISelIntrinsicLowering.cpp179 case Intrinsic::objc_retain: in lowerIntrinsics()
/llvm-project-15.0.7/llvm/test/Transforms/PreISelIntrinsicLowering/
H A Dobjc-arc.ll122 ; CHECK-NEXT: %0 = tail call i8* @objc_retain(i8* %arg0)
329 ; CHECK: declare i8* @objc_retain(i8*) [[NLB]]
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DObjCARCInstKind.cpp113 case Intrinsic::objc_retain: in GetFunctionClass()
/llvm-project-15.0.7/llvm/lib/IR/
H A DIntrinsicInst.cpp48 case Intrinsic::objc_retain: in mayLowerToFunctionCall()
H A DAutoUpgrade.cpp4345 {"objc_retain", llvm::Intrinsic::objc_retain}, in UpgradeARCRuntime()
/llvm-project-15.0.7/clang/include/clang/AST/
H A DOperationKinds.def317 /// Calls objc_retain.
/llvm-project-15.0.7/clang/docs/
H A DAutomaticReferenceCounting.rst2523 .. _arc.runtime.objc_retain:
2525 ``id objc_retain(id value);``
2549 return objc_autorelease(objc_retain(value));
2569 return objc_autoreleaseReturnValue(objc_retain(value));
2585 fails, it performs a retain operation exactly like :ref:`objc_retain
2586 <arc.runtime.objc_retain>`.
2624 invalid argument to this function. Rather it implies that an ``objc_retain``
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCodeGenModule.h168 llvm::Function *objc_retain; member
H A DCGObjC.cpp2265 CGM.getObjCEntrypoints().objc_retain, in EmitARCRetainNonBlock()
2266 llvm::Intrinsic::objc_retain); in EmitARCRetainNonBlock()
H A DCGCall.cpp3129 if (call->getCalledOperand() == CGF.CGM.getObjCEntrypoints().objc_retain) { in tryEmitFusedAutoreleaseOfResult()
3193 CGF.CGM.getObjCEntrypoints().objc_retain) in tryRemoveRetainOfSelf()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp1771 Function *IFn = Intrinsic::getDeclaration(Mod, Intrinsic::objc_retain); in inlineRetainOrClaimRVCalls()
/llvm-project-15.0.7/llvm/docs/
H A DLangRef.rst24990 Lowers to a call to `objc_retain <https://clang.llvm.org/docs/AutomaticReferenceCounting.html#arc-r…