struct ObjCEntrypoints
Declaration
struct ObjCEntrypoints { /* full declaration omitted */ };
Declared at: clang/lib/CodeGen/CodeGenModule.h:117
Member Variables
- public llvm::FunctionCallee objc_alloc
- void objc_alloc(id);
- public llvm::FunctionCallee objc_allocWithZone
- void objc_allocWithZone(id);
- public llvm::FunctionCallee objc_alloc_init
- void objc_alloc_init(id);
- public llvm::FunctionCallee objc_autoreleasePoolPop
- void objc_autoreleasePoolPop(void*);
- public llvm::FunctionCallee objc_autoreleasePoolPopInvoke
- void objc_autoreleasePoolPop(void*); Note this method is used when we are using exception handling
- public llvm::Function* objc_autoreleasePoolPush
- void *objc_autoreleasePoolPush(void);
- public llvm::Function* objc_autorelease
- id objc_autorelease(id);
- public llvm::FunctionCallee objc_autoreleaseRuntimeFunction
- id objc_autorelease(id); Note this is the runtime method not the intrinsic.
- public llvm::Function* objc_autoreleaseReturnValue
- id objc_autoreleaseReturnValue(id);
- public llvm::Function* objc_copyWeak
- void objc_copyWeak(id *dest, id *src);
- public llvm::Function* objc_destroyWeak
- void objc_destroyWeak(id*);
- public llvm::Function* objc_initWeak
- id objc_initWeak(id*, id);
- public llvm::Function* objc_loadWeak
- id objc_loadWeak(id*);
- public llvm::Function* objc_loadWeakRetained
- id objc_loadWeakRetained(id*);
- public llvm::Function* objc_moveWeak
- void objc_moveWeak(id *dest, id *src);
- public llvm::Function* objc_retain
- id objc_retain(id);
- public llvm::FunctionCallee objc_retainRuntimeFunction
- id objc_retain(id); Note this is the runtime method not the intrinsic.
- public llvm::Function* objc_retainAutorelease
- id objc_retainAutorelease(id);
- public llvm::Function* objc_retainAutoreleaseReturnValue
- id objc_retainAutoreleaseReturnValue(id);
- public llvm::Function* objc_retainAutoreleasedReturnValue
- id objc_retainAutoreleasedReturnValue(id);
- public llvm::Function* objc_retainBlock
- id objc_retainBlock(id);
- public llvm::Function* objc_release
- void objc_release(id);
- public llvm::FunctionCallee objc_releaseRuntimeFunction
- void objc_release(id); Note this is the runtime method not the intrinsic.
- public llvm::Function* objc_storeStrong
- void objc_storeStrong(id*, id);
- public llvm::Function* objc_storeWeak
- id objc_storeWeak(id*, id);
- public llvm::Function* objc_unsafeClaimAutoreleasedReturnValue
- id objc_unsafeClaimAutoreleasedReturnValue(id);
- public llvm::InlineAsm* retainAutoreleasedReturnValueMarker
- A void(void) inline asm to use to mark that the return value of a call will be immediately retain.
- public llvm::Function* clang_arc_use
- void clang.arc.use(...);
- public llvm::Function* clang_arc_noop_use
- void clang.arc.noop.use(...);
Method Overview
- public ObjCEntrypoints()
Methods
ΒΆObjCEntrypoints()
ObjCEntrypoints()
Declared at: clang/lib/CodeGen/CodeGenModule.h:118