struct SimplifyQuery

Declaration

struct SimplifyQuery { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Analysis/InstructionSimplify.h:90

Member Variables

public const llvm::DataLayout& DL
public const llvm::TargetLibraryInfo* TLI = nullptr
public const llvm::DominatorTree* DT = nullptr
public llvm::AssumptionCache* AC = nullptr
public const llvm::Instruction* CxtI = nullptr
public const llvm::InstrInfoQuery IIQ

Method Overview

  • public SimplifyQuery(const llvm::DataLayout & DL, const llvm::Instruction * CXTI = nullptr)
  • public SimplifyQuery(const llvm::DataLayout & DL, const llvm::TargetLibraryInfo * TLI, const llvm::DominatorTree * DT = nullptr, llvm::AssumptionCache * AC = nullptr, const llvm::Instruction * CXTI = nullptr, bool UseInstrInfo = true)
  • public llvm::SimplifyQuery getWithInstruction(llvm::Instruction * I) const

Methods

SimplifyQuery(
    const llvm::DataLayout& DL,
    const llvm::Instruction* CXTI = nullptr)

Declared at: llvm/include/llvm/Analysis/InstructionSimplify.h:102

Parameters

const llvm::DataLayout& DL
const llvm::Instruction* CXTI = nullptr

SimplifyQuery(
    const llvm::DataLayout& DL,
    const llvm::TargetLibraryInfo* TLI,
    const llvm::DominatorTree* DT = nullptr,
    llvm::AssumptionCache* AC = nullptr,
    const llvm::Instruction* CXTI = nullptr,
    bool UseInstrInfo = true)

Declared at: llvm/include/llvm/Analysis/InstructionSimplify.h:105

Parameters

const llvm::DataLayout& DL
const llvm::TargetLibraryInfo* TLI
const llvm::DominatorTree* DT = nullptr
llvm::AssumptionCache* AC = nullptr
const llvm::Instruction* CXTI = nullptr
bool UseInstrInfo = true

llvm::SimplifyQuery getWithInstruction(
    llvm::Instruction* I) const

Declared at: llvm/include/llvm/Analysis/InstructionSimplify.h:110

Parameters

llvm::Instruction* I