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

  • public unsigned int get(llvm::objcarc::ARCMDKindID ID)
  • public void init(llvm::Module * Mod)

Methods

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)

Declared at: llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h:241

Parameters

llvm::Module* Mod