class ARCRuntimeEntryPoints
Declaration
class ARCRuntimeEntryPoints { /* full declaration omitted */ };
Description
Declarations for ObjC runtime functions and constants. These are initialized lazily to avoid cluttering up the Module with unused declarations.
Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:52
Member Variables
- private llvm::Module* TheModule = nullptr
- Cached reference to the module which we will insert declarations into.
- private llvm::Function* AutoreleaseRV = nullptr
- Declaration for ObjC runtime function objc_autoreleaseReturnValue.
- private llvm::Function* Release = nullptr
- Declaration for ObjC runtime function objc_release.
- private llvm::Function* Retain = nullptr
- Declaration for ObjC runtime function objc_retain.
- private llvm::Function* RetainBlock = nullptr
- Declaration for ObjC runtime function objc_retainBlock.
- private llvm::Function* Autorelease = nullptr
- Declaration for ObjC runtime function objc_autorelease.
- private llvm::Function* StoreStrong = nullptr
- Declaration for objc_storeStrong().
- private llvm::Function* RetainRV = nullptr
- Declaration for objc_retainAutoreleasedReturnValue().
- private llvm::Function* UnsafeClaimRV = nullptr
- Declaration for objc_unsafeClaimAutoreleasedReturnValue().
- private llvm::Function* RetainAutorelease = nullptr
- Declaration for objc_retainAutorelease().
- private llvm::Function* RetainAutoreleaseRV = nullptr
- Declaration for objc_retainAutoreleaseReturnValue().
Method Overview
- public ARCRuntimeEntryPoints()
- public llvm::Function * get(llvm::objcarc::ARCRuntimeEntryPointKind kind)
- private llvm::Function * getIntrinsicEntryPoint(llvm::Function *& Decl, Intrinsic::ID IntID)
- public void init(llvm::Module * M)
Methods
¶ARCRuntimeEntryPoints()
ARCRuntimeEntryPoints()
Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:54
¶llvm::Function* get(
llvm::objcarc::ARCRuntimeEntryPointKind kind)
llvm::Function* get(
llvm::objcarc::ARCRuntimeEntryPointKind kind)
Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:70
Parameters
- llvm::objcarc::ARCRuntimeEntryPointKind kind
¶llvm::Function* getIntrinsicEntryPoint(
llvm::Function*& Decl,
Intrinsic::ID IntID)
llvm::Function* getIntrinsicEntryPoint(
llvm::Function*& Decl,
Intrinsic::ID IntID)
Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:138
Parameters
- llvm::Function*& Decl
- Intrinsic::ID IntID
¶void init(llvm::Module* M)
void init(llvm::Module* M)
Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:56
Parameters
- llvm::Module* M