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

Methods

ΒΆObjCEntrypoints()

Declared at: clang/lib/CodeGen/CodeGenModule.h:118