class ARCRuntimeEntryPoints

Declaration

class ARCRuntimeEntryPoints { /* full declaration omitted */ };

Description

Declarations for ObjC runtime functions and constants. These are initialized lazily to avoid cluttering up the Module with unused declarations.

Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:52

Member Variables

private llvm::Module* TheModule = nullptr
Cached reference to the module which we will insert declarations into.
private llvm::Function* AutoreleaseRV = nullptr
Declaration for ObjC runtime function objc_autoreleaseReturnValue.
private llvm::Function* Release = nullptr
Declaration for ObjC runtime function objc_release.
private llvm::Function* Retain = nullptr
Declaration for ObjC runtime function objc_retain.
private llvm::Function* RetainBlock = nullptr
Declaration for ObjC runtime function objc_retainBlock.
private llvm::Function* Autorelease = nullptr
Declaration for ObjC runtime function objc_autorelease.
private llvm::Function* StoreStrong = nullptr
Declaration for objc_storeStrong().
private llvm::Function* RetainRV = nullptr
Declaration for objc_retainAutoreleasedReturnValue().
private llvm::Function* UnsafeClaimRV = nullptr
Declaration for objc_unsafeClaimAutoreleasedReturnValue().
private llvm::Function* RetainAutorelease = nullptr
Declaration for objc_retainAutorelease().
private llvm::Function* RetainAutoreleaseRV = nullptr
Declaration for objc_retainAutoreleaseReturnValue().

Method Overview

Methods

ARCRuntimeEntryPoints()

Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:54

llvm::Function* get(
    llvm::objcarc::ARCRuntimeEntryPointKind kind)

Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:70

Parameters

llvm::objcarc::ARCRuntimeEntryPointKind kind

llvm::Function* getIntrinsicEntryPoint(
    llvm::Function*& Decl,
    Intrinsic::ID IntID)

Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:138

Parameters

llvm::Function*& Decl
Intrinsic::ID IntID

void init(llvm::Module* M)

Declared at: llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:56

Parameters

llvm::Module* M