class IRComparer

Declaration

template <typename T>
class IRComparer { /* full declaration omitted */ };

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

Templates

T

Member Variables

protected const IRDataT<T>& Before
protected const IRDataT<T>& After

Method Overview

  • public IRComparer<T>(const IRDataT<T> & Before, const IRDataT<T> & After)
  • public static void analyzeIR(llvm::Any IR, IRDataT<T> & Data)
  • public void compare(bool CompareModule, std::function<void (bool, unsigned int, const FuncDataT<T> &, const FuncDataT<T> &)> CompareFunc)
  • protected static bool generateFunctionData(IRDataT<T> & Data, const llvm::Function & F)

Methods

IRComparer<T>(const IRDataT<T>& Before,
              const IRDataT<T>& After)

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

Parameters

const IRDataT<T>& Before
const IRDataT<T>& After

static void analyzeIR(llvm::Any IR,
                      IRDataT<T>& Data)

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

Parameters

llvm::Any IR
IRDataT<T>& Data

void compare(
    bool CompareModule,
    std::function<void(bool,
                       unsigned int,
                       const FuncDataT<T>&,
                       const FuncDataT<T>&)>
        CompareFunc)

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

Parameters

bool CompareModule
std::function<void(bool, unsigned int, const FuncDataT<T>&, const FuncDataT<T>&)> CompareFunc

static bool generateFunctionData(
    IRDataT<T>& Data,
    const llvm::Function& F)

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

Parameters

IRDataT<T>& Data
const llvm::Function& F