clang 20.0.0git
Public Member Functions | Public Attributes | List of all members
clang::CodeGen::ObjCEntrypoints Struct Reference

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CodeGenModule.h"

Public Member Functions

 ObjCEntrypoints ()
 

Public Attributes

llvm::FunctionCallee objc_alloc
 void objc_alloc(id);
 
llvm::FunctionCallee objc_allocWithZone
 void objc_allocWithZone(id);
 
llvm::FunctionCallee objc_alloc_init
 void objc_alloc_init(id);
 
llvm::FunctionCallee objc_autoreleasePoolPop
 void objc_autoreleasePoolPop(void*);
 
llvm::FunctionCallee objc_autoreleasePoolPopInvoke
 void objc_autoreleasePoolPop(void*); Note this method is used when we are using exception handling
 
llvm::Function * objc_autoreleasePoolPush
 void *objc_autoreleasePoolPush(void);
 
llvm::Function * objc_autorelease
 id objc_autorelease(id);
 
llvm::FunctionCallee objc_autoreleaseRuntimeFunction
 id objc_autorelease(id); Note this is the runtime method not the intrinsic.
 
llvm::Function * objc_autoreleaseReturnValue
 id objc_autoreleaseReturnValue(id);
 
llvm::Function * objc_copyWeak
 void objc_copyWeak(id *dest, id *src);
 
llvm::Function * objc_destroyWeak
 void objc_destroyWeak(id*);
 
llvm::Function * objc_initWeak
 id objc_initWeak(id*, id);
 
llvm::Function * objc_loadWeak
 id objc_loadWeak(id*);
 
llvm::Function * objc_loadWeakRetained
 id objc_loadWeakRetained(id*);
 
llvm::Function * objc_moveWeak
 void objc_moveWeak(id *dest, id *src);
 
llvm::Function * objc_retain
 id objc_retain(id);
 
llvm::FunctionCallee objc_retainRuntimeFunction
 id objc_retain(id); Note this is the runtime method not the intrinsic.
 
llvm::Function * objc_retainAutorelease
 id objc_retainAutorelease(id);
 
llvm::Function * objc_retainAutoreleaseReturnValue
 id objc_retainAutoreleaseReturnValue(id);
 
llvm::Function * objc_retainAutoreleasedReturnValue
 id objc_retainAutoreleasedReturnValue(id);
 
llvm::Function * objc_retainBlock
 id objc_retainBlock(id);
 
llvm::Function * objc_release
 void objc_release(id);
 
llvm::FunctionCallee objc_releaseRuntimeFunction
 void objc_release(id); Note this is the runtime method not the intrinsic.
 
llvm::Function * objc_storeStrong
 void objc_storeStrong(id*, id);
 
llvm::Function * objc_storeWeak
 id objc_storeWeak(id*, id);
 
llvm::Function * objc_unsafeClaimAutoreleasedReturnValue
 id objc_unsafeClaimAutoreleasedReturnValue(id);
 
llvm::InlineAsm * retainAutoreleasedReturnValueMarker
 A void(void) inline asm to use to mark that the return value of a call will be immediately retain.
 
llvm::Function * clang_arc_use
 void clang.arc.use(...);
 
llvm::Function * clang_arc_noop_use
 void clang.arc.noop.use(...);
 

Detailed Description

Definition at line 120 of file CodeGenModule.h.

Constructor & Destructor Documentation

◆ ObjCEntrypoints()

clang::CodeGen::ObjCEntrypoints::ObjCEntrypoints ( )
inline

Definition at line 121 of file CodeGenModule.h.

References memset().

Member Data Documentation

◆ clang_arc_noop_use

llvm::Function* clang::CodeGen::ObjCEntrypoints::clang_arc_noop_use

void clang.arc.noop.use(...);

Definition at line 213 of file CodeGenModule.h.

◆ clang_arc_use

llvm::Function* clang::CodeGen::ObjCEntrypoints::clang_arc_use

void clang.arc.use(...);

Definition at line 210 of file CodeGenModule.h.

◆ objc_alloc

llvm::FunctionCallee clang::CodeGen::ObjCEntrypoints::objc_alloc

void objc_alloc(id);

Definition at line 124 of file CodeGenModule.h.

◆ objc_alloc_init

llvm::FunctionCallee clang::CodeGen::ObjCEntrypoints::objc_alloc_init

void objc_alloc_init(id);

Definition at line 130 of file CodeGenModule.h.

◆ objc_allocWithZone

llvm::FunctionCallee clang::CodeGen::ObjCEntrypoints::objc_allocWithZone

void objc_allocWithZone(id);

Definition at line 127 of file CodeGenModule.h.

◆ objc_autorelease

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_autorelease

id objc_autorelease(id);

Definition at line 143 of file CodeGenModule.h.

◆ objc_autoreleasePoolPop

llvm::FunctionCallee clang::CodeGen::ObjCEntrypoints::objc_autoreleasePoolPop

void objc_autoreleasePoolPop(void*);

Definition at line 133 of file CodeGenModule.h.

◆ objc_autoreleasePoolPopInvoke

llvm::FunctionCallee clang::CodeGen::ObjCEntrypoints::objc_autoreleasePoolPopInvoke

void objc_autoreleasePoolPop(void*); Note this method is used when we are using exception handling

Definition at line 137 of file CodeGenModule.h.

◆ objc_autoreleasePoolPush

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_autoreleasePoolPush

void *objc_autoreleasePoolPush(void);

Definition at line 140 of file CodeGenModule.h.

◆ objc_autoreleaseReturnValue

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_autoreleaseReturnValue

id objc_autoreleaseReturnValue(id);

Definition at line 150 of file CodeGenModule.h.

◆ objc_autoreleaseRuntimeFunction

llvm::FunctionCallee clang::CodeGen::ObjCEntrypoints::objc_autoreleaseRuntimeFunction

id objc_autorelease(id); Note this is the runtime method not the intrinsic.

Definition at line 147 of file CodeGenModule.h.

◆ objc_copyWeak

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_copyWeak

void objc_copyWeak(id *dest, id *src);

Definition at line 153 of file CodeGenModule.h.

◆ objc_destroyWeak

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_destroyWeak

void objc_destroyWeak(id*);

Definition at line 156 of file CodeGenModule.h.

◆ objc_initWeak

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_initWeak

id objc_initWeak(id*, id);

Definition at line 159 of file CodeGenModule.h.

◆ objc_loadWeak

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_loadWeak

id objc_loadWeak(id*);

Definition at line 162 of file CodeGenModule.h.

◆ objc_loadWeakRetained

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_loadWeakRetained

id objc_loadWeakRetained(id*);

Definition at line 165 of file CodeGenModule.h.

◆ objc_moveWeak

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_moveWeak

void objc_moveWeak(id *dest, id *src);

Definition at line 168 of file CodeGenModule.h.

◆ objc_release

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_release

void objc_release(id);

Definition at line 190 of file CodeGenModule.h.

◆ objc_releaseRuntimeFunction

llvm::FunctionCallee clang::CodeGen::ObjCEntrypoints::objc_releaseRuntimeFunction

void objc_release(id); Note this is the runtime method not the intrinsic.

Definition at line 194 of file CodeGenModule.h.

◆ objc_retain

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_retain

◆ objc_retainAutorelease

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_retainAutorelease

id objc_retainAutorelease(id);

Definition at line 178 of file CodeGenModule.h.

◆ objc_retainAutoreleasedReturnValue

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_retainAutoreleasedReturnValue

◆ objc_retainAutoreleaseReturnValue

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_retainAutoreleaseReturnValue

◆ objc_retainBlock

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_retainBlock

id objc_retainBlock(id);

Definition at line 187 of file CodeGenModule.h.

◆ objc_retainRuntimeFunction

llvm::FunctionCallee clang::CodeGen::ObjCEntrypoints::objc_retainRuntimeFunction

id objc_retain(id); Note this is the runtime method not the intrinsic.

Definition at line 175 of file CodeGenModule.h.

◆ objc_storeStrong

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_storeStrong

void objc_storeStrong(id*, id);

Definition at line 197 of file CodeGenModule.h.

◆ objc_storeWeak

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_storeWeak

id objc_storeWeak(id*, id);

Definition at line 200 of file CodeGenModule.h.

◆ objc_unsafeClaimAutoreleasedReturnValue

llvm::Function* clang::CodeGen::ObjCEntrypoints::objc_unsafeClaimAutoreleasedReturnValue

◆ retainAutoreleasedReturnValueMarker

llvm::InlineAsm* clang::CodeGen::ObjCEntrypoints::retainAutoreleasedReturnValueMarker

A void(void) inline asm to use to mark that the return value of a call will be immediately retain.

Definition at line 207 of file CodeGenModule.h.

Referenced by emitAutoreleasedReturnValueMarker(), and tryEmitFusedAutoreleaseOfResult().


The documentation for this struct was generated from the following file: