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

#include <CodeGenModule.h>

Collaboration diagram for clang::CodeGen::ObjCEntrypoints:
[legend]

Public Member Functions

 ObjCEntrypoints ()
 

Public Attributes

llvm::Constant * objc_autoreleasePoolPop
 void objc_autoreleasePoolPop(void*); More...
 
llvm::Constant * objc_autoreleasePoolPush
 void *objc_autoreleasePoolPush(void); More...
 
llvm::Constant * objc_autorelease
 id objc_autorelease(id); More...
 
llvm::Constant * objc_autoreleaseReturnValue
 id objc_autoreleaseReturnValue(id); More...
 
llvm::Constant * objc_copyWeak
 void objc_copyWeak(id *dest, id *src); More...
 
llvm::Constant * objc_destroyWeak
 void objc_destroyWeak(id*); More...
 
llvm::Constant * objc_initWeak
 id objc_initWeak(id*, id); More...
 
llvm::Constant * objc_loadWeak
 id objc_loadWeak(id*); More...
 
llvm::Constant * objc_loadWeakRetained
 id objc_loadWeakRetained(id*); More...
 
llvm::Constant * objc_moveWeak
 void objc_moveWeak(id *dest, id *src); More...
 
llvm::Constant * objc_retain
 id objc_retain(id); More...
 
llvm::Constant * objc_retainAutorelease
 id objc_retainAutorelease(id); More...
 
llvm::Constant * objc_retainAutoreleaseReturnValue
 id objc_retainAutoreleaseReturnValue(id); More...
 
llvm::Constant * objc_retainAutoreleasedReturnValue
 id objc_retainAutoreleasedReturnValue(id); More...
 
llvm::Constant * objc_retainBlock
 id objc_retainBlock(id); More...
 
llvm::Constant * objc_release
 void objc_release(id); More...
 
llvm::Constant * objc_storeStrong
 id objc_storeStrong(id*, id); More...
 
llvm::Constant * objc_storeWeak
 id objc_storeWeak(id*, id); More...
 
llvm::Constant * objc_unsafeClaimAutoreleasedReturnValue
 id objc_unsafeClaimAutoreleasedReturnValue(id); More...
 
llvm::InlineAsm * retainAutoreleasedReturnValueMarker
 A void(void) inline asm to use to mark that the return value of a call will be immediately retain. More...
 
llvm::Constant * clang_arc_use
 void clang.arc.use(...); More...
 

Detailed Description

Definition at line 113 of file CodeGenModule.h.

Constructor & Destructor Documentation

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

Definition at line 114 of file CodeGenModule.h.

Member Data Documentation

llvm::Constant* clang::CodeGen::ObjCEntrypoints::clang_arc_use

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

Definition at line 178 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCIntrinsicUse().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_autorelease

id objc_autorelease(id);

Definition at line 123 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCAutorelease().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_autoreleasePoolPop

void objc_autoreleasePoolPop(void*);

Definition at line 117 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolPop().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_autoreleasePoolPush

void *objc_autoreleasePoolPush(void);

Definition at line 120 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolPush().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_autoreleaseReturnValue

id objc_autoreleaseReturnValue(id);

Definition at line 126 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCAutoreleaseReturnValue().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_copyWeak

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

Definition at line 129 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCCopyWeak().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_destroyWeak

void objc_destroyWeak(id*);

Definition at line 132 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCDestroyWeak().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_initWeak

id objc_initWeak(id*, id);

Definition at line 135 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCInitWeak().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_loadWeak

id objc_loadWeak(id*);

Definition at line 138 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCLoadWeak().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_loadWeakRetained

id objc_loadWeakRetained(id*);

Definition at line 141 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCLoadWeakRetained().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_moveWeak

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

Definition at line 144 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCMoveWeak().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_release

void objc_release(id);

Definition at line 162 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCRelease().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_retain
llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_retainAutorelease

id objc_retainAutorelease(id);

Definition at line 150 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainAutoreleaseNonBlock().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_retainAutoreleasedReturnValue

id objc_retainAutoreleasedReturnValue(id);

Definition at line 156 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainAutoreleasedReturnValue(), and tryEmitFusedAutoreleaseOfResult().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_retainAutoreleaseReturnValue

id objc_retainAutoreleaseReturnValue(id);

Definition at line 153 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainAutoreleaseReturnValue().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_retainBlock

id objc_retainBlock(id);

Definition at line 159 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainBlock().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_storeStrong

id objc_storeStrong(id*, id);

Definition at line 165 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCStoreStrongCall().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_storeWeak

id objc_storeWeak(id*, id);

Definition at line 168 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCStoreWeak().

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_unsafeClaimAutoreleasedReturnValue

id objc_unsafeClaimAutoreleasedReturnValue(id);

Definition at line 171 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCUnsafeClaimAutoreleasedReturnValue().

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 175 of file CodeGenModule.h.

Referenced by emitAutoreleasedReturnValueMarker(), and tryEmitFusedAutoreleaseOfResult().


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