class GlobalsMetadata

Declaration

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

Description

Frontend-provided metadata for global variables.

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h:36

Method Overview

  • public GlobalsMetadata()
  • public GlobalsMetadata(llvm::Module & M)
  • public llvm::GlobalsMetadata::Entry get(llvm::GlobalVariable * G) const
  • public bool invalidate(llvm::Module &, const llvm::PreservedAnalyses &, ModuleAnalysisManager::Invalidator &)
  • public bool invalidate(llvm::Function &, const llvm::PreservedAnalyses &, FunctionAnalysisManager::Invalidator &)

Methods

GlobalsMetadata()

Description

Create a default uninitialized GlobalsMetadata instance.

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h:48

GlobalsMetadata(llvm::Module& M)

Description

Create an initialized GlobalsMetadata instance.

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h:51

Parameters

llvm::Module& M

llvm::GlobalsMetadata::Entry get(
    llvm::GlobalVariable* G) const

Description

Returns metadata entry for a given global.

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h:54

Parameters

llvm::GlobalVariable* G

bool invalidate(
    llvm::Module&,
    const llvm::PreservedAnalyses&,
    ModuleAnalysisManager::Invalidator&)

Description

Handle invalidation from the pass manager. These results are never invalidated.

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h:61

Parameters

llvm::Module&
const llvm::PreservedAnalyses&
ModuleAnalysisManager::Invalidator&

bool invalidate(
    llvm::Function&,
    const llvm::PreservedAnalyses&,
    FunctionAnalysisManager::Invalidator&)

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h:65

Parameters

llvm::Function&
const llvm::PreservedAnalyses&
FunctionAnalysisManager::Invalidator&