clang 8.0.0

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

`#include "/work/www-prereleases/8.0.0/rc2/builddocs/llvm.src/tools/clang/lib/CodeGen/CodeGenModule.h"`

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

## Public Member Functions
| ObjCEntrypoints ()

## Public Attributes
llvm::Constant * | objc_alloc
| void objc_alloc(id); More...
llvm::Constant * | objc_allocWithZone
| void objc_allocWithZone(id); More...
llvm::Constant * | objc_autoreleasePoolPop
| void objc_autoreleasePoolPop(void*); More...
llvm::Constant * | objc_autoreleasePoolPopInvoke
| void objc_autoreleasePoolPop(void*); Note this method is used when we are using exception handling More...
llvm::Constant * | objc_autoreleasePoolPush
| void *objc_autoreleasePoolPush(void); More...
llvm::Constant * | objc_autorelease
| id objc_autorelease(id); More...
llvm::Constant * | objc_autoreleaseRuntimeFunction
| id objc_autorelease(id); Note this is the runtime method not the intrinsic. 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_retainRuntimeFunction
| id objc_retain(id); Note this is the runtime method not the intrinsic. 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_releaseRuntimeFunction
| void objc_release(id); Note this is the runtime method not the intrinsic. More...
llvm::Constant * | objc_storeStrong
| void 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 119 of file CodeGenModule.h.

## Constructor & Destructor Documentation

## ◆ ObjCEntrypoints()

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

Definition at line 120 of file CodeGenModule.h.

References memset().

## Member Data Documentation

## ◆ clang_arc_use

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

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

Definition at line 206 of file CodeGenModule.h.

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

## ◆ objc_alloc

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_alloc

void objc_alloc(id);

Definition at line 123 of file CodeGenModule.h.

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

## ◆ objc_allocWithZone

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_allocWithZone

void objc_allocWithZone(id);

Definition at line 126 of file CodeGenModule.h.

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

## ◆ objc_autorelease

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

id objc_autorelease(id);

Definition at line 139 of file CodeGenModule.h.

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

## ◆ objc_autoreleasePoolPop

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

void objc_autoreleasePoolPop(void*);

Definition at line 129 of file CodeGenModule.h.

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

## ◆ objc_autoreleasePoolPopInvoke

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_autoreleasePoolPopInvoke

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

Definition at line 133 of file CodeGenModule.h.

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

## ◆ objc_autoreleasePoolPush

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

void *objc_autoreleasePoolPush(void);

Definition at line 136 of file CodeGenModule.h.

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

## ◆ objc_autoreleaseReturnValue

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

id objc_autoreleaseReturnValue(id);

Definition at line 146 of file CodeGenModule.h.

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

## ◆ objc_autoreleaseRuntimeFunction

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_autoreleaseRuntimeFunction

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

Definition at line 143 of file CodeGenModule.h.

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

## ◆ objc_copyWeak

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

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

Definition at line 149 of file CodeGenModule.h.

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

## ◆ objc_destroyWeak

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

void objc_destroyWeak(id*);

Definition at line 152 of file CodeGenModule.h.

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

## ◆ objc_initWeak

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

id objc_initWeak(id*, id);

Definition at line 155 of file CodeGenModule.h.

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

## ◆ objc_loadWeak

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

id objc_loadWeak(id*);

Definition at line 158 of file CodeGenModule.h.

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

## ◆ objc_loadWeakRetained

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

id objc_loadWeakRetained(id*);

Definition at line 161 of file CodeGenModule.h.

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

## ◆ objc_moveWeak

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

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

Definition at line 164 of file CodeGenModule.h.

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

## ◆ objc_release

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

void objc_release(id);

Definition at line 186 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitARCRelease(), and clang::CodeGen::CodeGenFunction::EmitObjCRelease().

## ◆ objc_releaseRuntimeFunction

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_releaseRuntimeFunction

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

Definition at line 190 of file CodeGenModule.h.

## ◆ objc_retain

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

id objc_retain(id);

Definition at line 167 of file CodeGenModule.h.

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

## ◆ objc_retainAutorelease

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

id objc_retainAutorelease(id);

Definition at line 174 of file CodeGenModule.h.

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

## ◆ objc_retainAutoreleasedReturnValue

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

id objc_retainAutoreleasedReturnValue(id);

Definition at line 180 of file CodeGenModule.h.

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

## ◆ objc_retainAutoreleaseReturnValue

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

id objc_retainAutoreleaseReturnValue(id);

Definition at line 177 of file CodeGenModule.h.

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

## ◆ objc_retainBlock

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

id objc_retainBlock(id);

Definition at line 183 of file CodeGenModule.h.

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

## ◆ objc_retainRuntimeFunction

llvm::Constant* clang::CodeGen::ObjCEntrypoints::objc_retainRuntimeFunction

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

Definition at line 171 of file CodeGenModule.h.

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

## ◆ objc_storeStrong

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

void objc_storeStrong(id*, id);

Definition at line 193 of file CodeGenModule.h.

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

## ◆ objc_storeWeak

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

id objc_storeWeak(id*, id);

Definition at line 196 of file CodeGenModule.h.

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

## ◆ objc_unsafeClaimAutoreleasedReturnValue

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

id objc_unsafeClaimAutoreleasedReturnValue(id);

Definition at line 199 of file CodeGenModule.h.

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

## ◆ 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 203 of file CodeGenModule.h.

Referenced by emitAutoreleasedReturnValueMarker(), and tryEmitFusedAutoreleaseOfResult().

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

- lib/CodeGen/CodeGenModule.h