class ARCMDKindCache
Declaration
class ARCMDKindCache { /* full declaration omitted */ };
Description
A cache of MDKinds used by various ARC optimizations.
Declared at: llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h:228
Member Variables
- private llvm::Module* M
- private llvm::Optional<unsigned int> ImpreciseReleaseMDKind
- The Metadata Kind for clang.imprecise_release metadata.
- private llvm::Optional<unsigned int> CopyOnEscapeMDKind
- The Metadata Kind for clang.arc.copy_on_escape metadata.
- private llvm::Optional<unsigned int> NoObjCARCExceptionsMDKind
- The Metadata Kind for clang.arc.no_objc_arc_exceptions metadata.
Method Overview
Methods
¶unsigned int get(llvm::objcarc::ARCMDKindID ID)
unsigned int get(llvm::objcarc::ARCMDKindID ID)
Declared at: llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h:248
Parameters
- llvm::objcarc::ARCMDKindID ID
¶void init(llvm::Module* Mod)
void init(llvm::Module* Mod)
Declared at: llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h:241
Parameters
- llvm::Module* Mod