llvm::getBestSimplifyQuery

getBestSimplifyQuery overloads

Synopses

Declared in <llvm/Analysis/InstructionSimplify.h>

Build a SimplifyQuery from loop analyses and a data layout.

SimplifyQuery const
getBestSimplifyQuery(
    LoopStandardAnalysisResults& AR,
    DataLayout const& DL);
» more...

Build a SimplifyQuery from analyses currently valid in a pass.

SimplifyQuery const
getBestSimplifyQuery(
    Pass& P,
    Function& F);
» more...

Build a SimplifyQuery from analyses currently valid in an analysis manager.

template<
    class T,
    class... TArgs>
SimplifyQuery const
getBestSimplifyQuery(
    AnalysisManager<T, TArgs...>& AM,
    Function& F);
» more...

Return Value

A SimplifyQuery built from the currently valid analyses.

Parameters

NameDescription
ARLoop analyses providing currently valid results.
DLData layout used for type sizes and pointer widths.
PPass providing currently valid analyses.
FFunction being simplified.
AMAnalysis manager providing currently valid analyses.