clang API Documentation
#include <CodeGenModule.h>
Public Member Functions | |
ARCEntrypoints () | |
Public Attributes | |
llvm::Constant * | objc_autorelease |
id objc_autorelease(id); | |
llvm::Constant * | objc_autoreleaseReturnValue |
id objc_autoreleaseReturnValue(id); | |
llvm::Constant * | objc_copyWeak |
void objc_copyWeak(id *dest, id *src); | |
llvm::Constant * | objc_destroyWeak |
void objc_destroyWeak(id*); | |
llvm::Constant * | objc_initWeak |
id objc_initWeak(id*, id); | |
llvm::Constant * | objc_loadWeak |
id objc_loadWeak(id*); | |
llvm::Constant * | objc_loadWeakRetained |
id objc_loadWeakRetained(id*); | |
llvm::Constant * | objc_moveWeak |
void objc_moveWeak(id *dest, id *src); | |
llvm::Constant * | objc_retain |
id objc_retain(id); | |
llvm::Constant * | objc_retainAutorelease |
id objc_retainAutorelease(id); | |
llvm::Constant * | objc_retainAutoreleaseReturnValue |
id objc_retainAutoreleaseReturnValue(id); | |
llvm::Constant * | objc_retainAutoreleasedReturnValue |
id objc_retainAutoreleasedReturnValue(id); | |
llvm::Constant * | objc_retainBlock |
id objc_retainBlock(id); | |
llvm::Constant * | objc_release |
void objc_release(id); | |
llvm::Constant * | objc_storeStrong |
id objc_storeStrong(id*, id); | |
llvm::Constant * | objc_storeWeak |
id objc_storeWeak(id*, id); | |
llvm::InlineAsm * | retainAutoreleasedReturnValueMarker |
llvm::Constant * | clang_arc_use |
void clang.arc.use(...); |
Definition at line 164 of file CodeGenModule.h.
clang::CodeGen::ARCEntrypoints::ARCEntrypoints | ( | ) | [inline] |
Definition at line 165 of file CodeGenModule.h.
llvm::Constant* clang::CodeGen::ARCEntrypoints::clang_arc_use |
void clang.arc.use(...);
Definition at line 220 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCIntrinsicUse().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_autorelease |
id objc_autorelease(id);
Definition at line 168 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCAutorelease().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_autoreleaseReturnValue |
id objc_autoreleaseReturnValue(id);
Definition at line 171 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCAutoreleaseReturnValue().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_copyWeak |
void objc_copyWeak(id *dest, id *src);
Definition at line 174 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCCopyWeak().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_destroyWeak |
void objc_destroyWeak(id*);
Definition at line 177 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCDestroyWeak().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_initWeak |
id objc_initWeak(id*, id);
Definition at line 180 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCInitWeak().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_loadWeak |
id objc_loadWeak(id*);
Definition at line 183 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCLoadWeak().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_loadWeakRetained |
id objc_loadWeakRetained(id*);
Definition at line 186 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCLoadWeakRetained().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_moveWeak |
void objc_moveWeak(id *dest, id *src);
Definition at line 189 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCMoveWeak().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_release |
void objc_release(id);
Definition at line 207 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCRelease().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_retain |
id objc_retain(id);
Definition at line 192 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainNonBlock(), tryEmitFusedAutoreleaseOfResult(), and tryRemoveRetainOfSelf().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_retainAutorelease |
id objc_retainAutorelease(id);
Definition at line 195 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainAutoreleaseNonBlock().
id objc_retainAutoreleasedReturnValue(id);
Definition at line 201 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainAutoreleasedReturnValue(), and tryEmitFusedAutoreleaseOfResult().
id objc_retainAutoreleaseReturnValue(id);
Definition at line 198 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainAutoreleaseReturnValue().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_retainBlock |
id objc_retainBlock(id);
Definition at line 204 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainBlock().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_storeStrong |
id objc_storeStrong(id*, id);
Definition at line 210 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCStoreStrongCall().
llvm::Constant* clang::CodeGen::ARCEntrypoints::objc_storeWeak |
id objc_storeWeak(id*, id);
Definition at line 213 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCStoreWeak().
llvm::InlineAsm* clang::CodeGen::ARCEntrypoints::retainAutoreleasedReturnValueMarker |
A void(void) inline asm to use to mark that the return value of a call will be immediately retain.
Definition at line 217 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCRetainAutoreleasedReturnValue(), and tryEmitFusedAutoreleaseOfResult().