LLVM
8.0.1
|
Declarations for ObjC runtime functions and constants. More...
#include "Transforms/ObjCARC/ARCRuntimeEntryPoints.h"
Public Member Functions | |
ARCRuntimeEntryPoints ()=default | |
void | init (Module *M) |
Constant * | get (ARCRuntimeEntryPointKind kind) |
Declarations for ObjC runtime functions and constants.
These are initialized lazily to avoid cluttering up the Module with unused declarations.
Definition at line 56 of file ARCRuntimeEntryPoints.h.
|
default |
|
inline |
Definition at line 73 of file ARCRuntimeEntryPoints.h.
References assert(), llvm::objcarc::Autorelease, llvm::objcarc::AutoreleaseRV, llvm::Intrinsic::getDeclaration(), llvm_unreachable, llvm::Intrinsic::objc_autorelease, llvm::Intrinsic::objc_autoreleaseReturnValue, llvm::Intrinsic::objc_release, llvm::Intrinsic::objc_retain, llvm::Intrinsic::objc_retainAutorelease, llvm::Intrinsic::objc_retainAutoreleasedReturnValue, llvm::Intrinsic::objc_retainAutoreleaseReturnValue, llvm::Intrinsic::objc_retainBlock, llvm::Intrinsic::objc_storeStrong, llvm::objcarc::Release, llvm::objcarc::Retain, llvm::objcarc::RetainAutorelease, llvm::objcarc::RetainAutoreleaseRV, llvm::objcarc::RetainBlock, llvm::objcarc::RetainRV, and llvm::objcarc::StoreStrong.
|
inline |
Definition at line 60 of file ARCRuntimeEntryPoints.h.
References llvm::objcarc::Autorelease, llvm::objcarc::AutoreleaseRV, llvm::objcarc::Release, llvm::objcarc::Retain, llvm::objcarc::RetainAutorelease, llvm::objcarc::RetainAutoreleaseRV, llvm::objcarc::RetainBlock, llvm::objcarc::RetainRV, and llvm::objcarc::StoreStrong.