struct PreservedCFGCheckerInstrumentation::CFG

Declaration

struct PreservedCFGCheckerInstrumentation::CFG { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:125

Member Variables

public Optional<DenseMap< intptr_t, llvm::PreservedCFGCheckerInstrumentation:: BBGuard>> BBGuards
public DenseMap<const llvm::BasicBlock*, DenseMap<const llvm::BasicBlock*, unsigned int>> Graph

Method Overview

  • public CFG(const llvm::Function * F, bool TrackBBLifetime)
  • public bool invalidate(llvm::Function & F, const llvm::PreservedAnalyses & PA, FunctionAnalysisManager::Invalidator &)
  • public bool isPoisoned() const
  • public static void printDiff(llvm::raw_ostream & out, const llvm::PreservedCFGCheckerInstrumentation::CFG & Before, const llvm::PreservedCFGCheckerInstrumentation::CFG & After)

Methods

CFG(const llvm::Function* F, bool TrackBBLifetime)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:129

Parameters

const llvm::Function* F
bool TrackBBLifetime

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

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:143

Parameters

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

bool isPoisoned() const

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:135

static void printDiff(
    llvm::raw_ostream& out,
    const llvm::
        PreservedCFGCheckerInstrumentation::CFG&
            Before,
    const llvm::
        PreservedCFGCheckerInstrumentation::CFG&
            After)

Declared at: llvm/include/llvm/Passes/StandardInstrumentations.h:141

Parameters

llvm::raw_ostream& out
const llvm::PreservedCFGCheckerInstrumentation:: CFG& Before
const llvm::PreservedCFGCheckerInstrumentation:: CFG& After