class CodeGenPassBuilder
Declaration
template <typename DerivedT>
class CodeGenPassBuilder { /* full declaration omitted */ };Description
This class provides access to building LLVM's passes. Its members provide the baseline state available to passes during their construction. The \c MachinePassRegistry.def file specifies how to construct all of the built-in passes, and those may reference these members during construction.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:103
Templates
- DerivedT
Member Variables
- protected llvm::LLVMTargetMachine& TM
- protected llvm::CGPassBuilderOption Opt
- protected llvm::PassInstrumentationCallbacks* PIC
Method Overview
- public CodeGenPassBuilder<DerivedT>(llvm::LLVMTargetMachine & TM, llvm::CGPassBuilderOption Opts, llvm::PassInstrumentationCallbacks * PIC)
- protected void addAsmPrinter(llvm::CodeGenPassBuilder::AddMachinePass &, llvm::CodeGenPassBuilder::CreateMCStreamer) const
- protected void addBlockPlacement(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addCodeGenPrepare(llvm::CodeGenPassBuilder::AddIRPass &) const
- protected llvm::Error addCoreISelPasses(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected llvm::Error addFastRegAlloc(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addGCPasses(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected llvm::Error addGlobalInstructionSelect(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addILPOpts(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addIRPasses(llvm::CodeGenPassBuilder::AddIRPass &) const
- protected llvm::Error addIRTranslator(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addISelPasses(llvm::CodeGenPassBuilder::AddIRPass &) const
- protected void addISelPrepare(llvm::CodeGenPassBuilder::AddIRPass &) const
- protected llvm::Error addInstSelector(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected llvm::Error addLegalizeMachineIR(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addMachineLateOptimization(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected llvm::Error addMachinePasses(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addMachineSSAOptimization(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addOptimizedRegAlloc(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPassesToHandleExceptions(llvm::CodeGenPassBuilder::AddIRPass &) const
- protected void addPostRegAlloc(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPostRewrite(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPreEmitPass(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPreEmitPass2(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPreGlobalInstructionSelect(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPreISel(llvm::CodeGenPassBuilder::AddIRPass &) const
- protected void addPreLegalizeMachineIR(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPreRegAlloc(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPreRegBankSelect(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPreRewrite(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addPreSched2(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addRegAllocPass(llvm::CodeGenPassBuilder::AddMachinePass &, bool Optimized) const
- protected llvm::Error addRegAssignmentFast(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected llvm::Error addRegAssignmentOptimized(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected llvm::Error addRegBankSelect(llvm::CodeGenPassBuilder::AddMachinePass &) const
- protected void addTargetRegisterAllocator(llvm::CodeGenPassBuilder::AddMachinePass &, bool Optimized) const
- public llvm::Error buildPipeline(llvm::ModulePassManager & MPM, llvm::MachineFunctionPassManager & MFPM, llvm::raw_pwrite_stream & Out, llvm::raw_pwrite_stream * DwoOut, llvm::CodeGenFileType FileType) const
- private DerivedT & derived()
- private const DerivedT & derived() const
- protected CodeGenOpt::Level getOptLevel() const
- public llvm::PassInstrumentationCallbacks * getPassInstrumentationCallbacks() const
- public std::pair<StringRef, bool> getPassNameFromLegacyName(llvm::StringRef) const
- protected template <typename TMC>TMC & getTM() const
- protected std::pair<StringRef, bool> getTargetPassNameFromLegacyName(llvm::StringRef) const
- protected bool isGlobalISelAbortEnabled() const
- public void registerAnalyses(llvm::MachineFunctionAnalysisManager & MFAM) const
- public void registerFunctionAnalyses(llvm::FunctionAnalysisManager &) const
- public void registerMachineFunctionAnalyses(llvm::MachineFunctionAnalysisManager &) const
- public void registerModuleAnalyses(llvm::ModuleAnalysisManager &) const
- protected void registerTargetAnalysis(llvm::MachineFunctionAnalysisManager &) const
- protected void registerTargetAnalysis(llvm::FunctionAnalysisManager &) const
- protected void registerTargetAnalysis(llvm::ModuleAnalysisManager &) const
- protected bool reportDiagnosticWhenGlobalISelFallback() const
Methods
¶CodeGenPassBuilder<DerivedT>(
llvm::LLVMTargetMachine& TM,
llvm::CGPassBuilderOption Opts,
llvm::PassInstrumentationCallbacks* PIC)
CodeGenPassBuilder<DerivedT>(
llvm::LLVMTargetMachine& TM,
llvm::CGPassBuilderOption Opts,
llvm::PassInstrumentationCallbacks* PIC)Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:105
Parameters
¶void addAsmPrinter(
llvm::CodeGenPassBuilder::AddMachinePass&,
llvm::CodeGenPassBuilder::CreateMCStreamer)
const
void addAsmPrinter(
llvm::CodeGenPassBuilder::AddMachinePass&,
llvm::CodeGenPassBuilder::CreateMCStreamer)
constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:435
Parameters
- llvm::CodeGenPassBuilder::AddMachinePass&
- llvm::CodeGenPassBuilder::CreateMCStreamer
¶void addBlockPlacement(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addBlockPlacement(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
Add standard basic block placement passes.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:431
Parameters
¶void addCodeGenPrepare(
llvm::CodeGenPassBuilder::AddIRPass&) const
void addCodeGenPrepare(
llvm::CodeGenPassBuilder::AddIRPass&) constDescription
Add pass to prepare the LLVM IR for code generation. This should be done before exception handling preparation passes.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:397
Parameters
¶llvm::Error addCoreISelPasses(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addCoreISelPasses(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
Add the actual instruction selection passes. This does not include preparation passes on IR.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:382
Parameters
¶llvm::Error addFastRegAlloc(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addFastRegAlloc(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
addFastRegAlloc - Add the minimum set of target-independent passes that are required for fast register allocation.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:416
Parameters
¶void addGCPasses(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addGCPasses(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
addGCPasses - Add late codegen passes that analyze code for garbage collection. This should return true if GC info should be printed after these passes.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:428
Parameters
¶llvm::Error addGlobalInstructionSelect(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addGlobalInstructionSelect(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method should install a (global) instruction selector pass, which converts possibly generic instructions to fully target-specific instructions, thereby constraining all generic virtual registers to register classes.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:367
Parameters
¶void addILPOpts(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addILPOpts(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
Add passes that optimize instruction level parallelism for out-of-order targets. These passes are run while the machine code is still in SSA form, so they can use MachineTraceMetrics to control their heuristics. All passes added here should preserve the MachineDominatorTree, MachineLoopInfo, and MachineTraceMetrics analyses.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:277
Parameters
¶void addIRPasses(
llvm::CodeGenPassBuilder::AddIRPass&) const
void addIRPasses(
llvm::CodeGenPassBuilder::AddIRPass&) constDescription
Add common target configurable passes that perform LLVM IR to IR transforms following machine independent optimization.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:393
Parameters
¶llvm::Error addIRTranslator(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addIRTranslator(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method should install an IR translator pass, which converts from LLVM code to machine instructions with possibly generic opcodes.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:331
Parameters
¶void addISelPasses(
llvm::CodeGenPassBuilder::AddIRPass&) const
void addISelPasses(
llvm::CodeGenPassBuilder::AddIRPass&) constDescription
High level function that adds all passes necessary to go from llvm IR representation to the MI representation. Adds IR based lowering and target specific optimization passes and finally the core instruction selection passes.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:378
Parameters
¶void addISelPrepare(
llvm::CodeGenPassBuilder::AddIRPass&) const
void addISelPrepare(
llvm::CodeGenPassBuilder::AddIRPass&) constDescription
Add common passes that perform LLVM IR to IR transforms in preparation for instruction selection.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:401
Parameters
¶llvm::Error addInstSelector(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addInstSelector(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
addInstSelector - This method should install an instruction selector pass, which converts from LLVM code to machine instructions.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:266
Parameters
¶llvm::Error addLegalizeMachineIR(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addLegalizeMachineIR(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method should install a legalize pass, which converts the instruction sequence into one that can be selected by the target.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:342
Parameters
¶void addMachineLateOptimization(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addMachineLateOptimization(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
Add passes that optimize machine instructions after register allocation.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:423
Parameters
¶llvm::Error addMachinePasses(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addMachinePasses(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
Add the complete, standard set of LLVM CodeGen passes. Fully developed targets will not generally override this.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:386
Parameters
¶void addMachineSSAOptimization(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addMachineSSAOptimization(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
addMachineSSAOptimization - Add standard passes that optimize machine instructions in SSA form.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:412
Parameters
¶void addOptimizedRegAlloc(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addOptimizedRegAlloc(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
addOptimizedRegAlloc - Add passes related to register allocation. LLVMTargetMachine provides standard regalloc passes for most targets.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:420
Parameters
¶void addPassesToHandleExceptions(
llvm::CodeGenPassBuilder::AddIRPass&) const
void addPassesToHandleExceptions(
llvm::CodeGenPassBuilder::AddIRPass&) constDescription
Add passes to lower exception handling for the code generator.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:389
Parameters
¶void addPostRegAlloc(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPostRegAlloc(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method may be implemented by targets that want to run passes after register allocation pass pipeline but before prolog-epilog insertion.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:303
Parameters
¶void addPostRewrite(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPostRewrite(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
Add passes to be run immediately after virtual registers are rewritten to physical registers.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:299
Parameters
¶void addPreEmitPass(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPreEmitPass(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This pass may be implemented by targets that want to run passes immediately before machine code is emitted.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:311
Parameters
¶void addPreEmitPass2(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPreEmitPass2(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
Targets may add passes immediately before machine code is emitted in this callback. This is called even later than `addPreEmitPass`.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:318
Parameters
¶void addPreGlobalInstructionSelect(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPreGlobalInstructionSelect(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method may be implemented by targets that want to run passes immediately before the (global) instruction selection.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:361
Parameters
¶void addPreISel(
llvm::CodeGenPassBuilder::AddIRPass&) const
void addPreISel(
llvm::CodeGenPassBuilder::AddIRPass&) constDescription
addPreISel - This method should add any "last minute" LLVM->LLVM passes (which are run just before instruction selector).
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:325
Parameters
¶void addPreLegalizeMachineIR(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPreLegalizeMachineIR(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method may be implemented by targets that want to run passes immediately before legalization.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:338
Parameters
¶void addPreRegAlloc(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPreRegAlloc(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method may be implemented by targets that want to run passes immediately before register allocation.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:281
Parameters
¶void addPreRegBankSelect(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPreRegBankSelect(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method may be implemented by targets that want to run passes immediately before the register bank selection.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:349
Parameters
¶void addPreRewrite(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPreRewrite(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
addPreRewrite - Add passes to the optimized register allocation pipeline after register allocation is complete, but before virtual registers are rewritten to physical registers. These passes must preserve VirtRegMap and LiveIntervals, and when running after RABasic or RAGreedy, they should take advantage of LiveRegMatrix. When these passes run, VirtRegMap contains legal physreg assignments for all virtual registers. Note if the target overloads addRegAssignAndRewriteOptimized, this may not be honored. This is also not generally used for the the fast variant, where the allocation and rewriting are done in one pass.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:295
Parameters
¶void addPreSched2(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
void addPreSched2(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method may be implemented by targets that want to run passes after prolog-epilog insertion and before the second instruction scheduling pass.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:307
Parameters
¶void addRegAllocPass(
llvm::CodeGenPassBuilder::AddMachinePass&,
bool Optimized) const
void addRegAllocPass(
llvm::CodeGenPassBuilder::AddMachinePass&,
bool Optimized) constDescription
addMachinePasses helper to create the target-selected or overriden regalloc pass.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:448
Parameters
- llvm::CodeGenPassBuilder::AddMachinePass&
- bool Optimized
¶llvm::Error addRegAssignmentFast(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addRegAssignmentFast(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
Add core register alloator passes which do the actual register assignment and rewriting.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:452
Parameters
Returns
true if any passes were added.
¶llvm::Error addRegAssignmentOptimized(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addRegAssignmentOptimized(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:453
Parameters
¶llvm::Error addRegBankSelect(
llvm::CodeGenPassBuilder::AddMachinePass&)
const
llvm::Error addRegBankSelect(
llvm::CodeGenPassBuilder::AddMachinePass&)
constDescription
This method should install a register bank selector pass, which assigns register banks to virtual registers without a register class or register banks.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:354
Parameters
¶void addTargetRegisterAllocator(
llvm::CodeGenPassBuilder::AddMachinePass&,
bool Optimized) const
void addTargetRegisterAllocator(
llvm::CodeGenPassBuilder::AddMachinePass&,
bool Optimized) constDescription
createTargetRegisterAllocator - Create the register allocator pass for this target at the current optimization level.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:444
Parameters
- llvm::CodeGenPassBuilder::AddMachinePass&
- bool Optimized
¶llvm::Error buildPipeline(
llvm::ModulePassManager& MPM,
llvm::MachineFunctionPassManager& MFPM,
llvm::raw_pwrite_stream& Out,
llvm::raw_pwrite_stream* DwoOut,
llvm::CodeGenFileType FileType) const
llvm::Error buildPipeline(
llvm::ModulePassManager& MPM,
llvm::MachineFunctionPassManager& MFPM,
llvm::raw_pwrite_stream& Out,
llvm::raw_pwrite_stream* DwoOut,
llvm::CodeGenFileType FileType) constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:123
Parameters
- llvm::ModulePassManager& MPM
- llvm::MachineFunctionPassManager& MFPM
- llvm::raw_pwrite_stream& Out
- llvm::raw_pwrite_stream* DwoOut
- llvm::CodeGenFileType FileType
¶DerivedT& derived()
DerivedT& derived()Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:456
¶const DerivedT& derived() const
const DerivedT& derived() constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:457
¶CodeGenOpt::Level getOptLevel() const
CodeGenOpt::Level getOptLevel() constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:248
¶llvm::PassInstrumentationCallbacks*
getPassInstrumentationCallbacks() const
llvm::PassInstrumentationCallbacks*
getPassInstrumentationCallbacks() constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:138
¶std::pair<StringRef, bool>
getPassNameFromLegacyName(llvm::StringRef) const
std::pair<StringRef, bool>
getPassNameFromLegacyName(llvm::StringRef) constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:130
Parameters
¶template <typename TMC>
TMC& getTM() const
template <typename TMC>
TMC& getTM() constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:247
Templates
- TMC
¶std::pair<StringRef, bool>
getTargetPassNameFromLegacyName(
llvm::StringRef) const
std::pair<StringRef, bool>
getTargetPassNameFromLegacyName(
llvm::StringRef) constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:243
Parameters
¶bool isGlobalISelAbortEnabled() const
bool isGlobalISelAbortEnabled() constDescription
Check whether or not GlobalISel should abort on error. When this is disabled, GlobalISel will fall back on SDISel instead of erroring out.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:253
¶void registerAnalyses(
llvm::MachineFunctionAnalysisManager& MFAM)
const
void registerAnalyses(
llvm::MachineFunctionAnalysisManager& MFAM)
constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:132
Parameters
¶void registerFunctionAnalyses(
llvm::FunctionAnalysisManager&) const
void registerFunctionAnalyses(
llvm::FunctionAnalysisManager&) constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:128
Parameters
¶void registerMachineFunctionAnalyses(
llvm::MachineFunctionAnalysisManager&) const
void registerMachineFunctionAnalyses(
llvm::MachineFunctionAnalysisManager&) constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:129
Parameters
¶void registerModuleAnalyses(
llvm::ModuleAnalysisManager&) const
void registerModuleAnalyses(
llvm::ModuleAnalysisManager&) constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:127
Parameters
¶void registerTargetAnalysis(
llvm::MachineFunctionAnalysisManager&) const
void registerTargetAnalysis(
llvm::MachineFunctionAnalysisManager&) constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:242
Parameters
¶void registerTargetAnalysis(
llvm::FunctionAnalysisManager&) const
void registerTargetAnalysis(
llvm::FunctionAnalysisManager&) constDeclared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:241
Parameters
¶void registerTargetAnalysis(
llvm::ModuleAnalysisManager&) const
void registerTargetAnalysis(
llvm::ModuleAnalysisManager&) constDescription
Target override these hooks to parse target-specific analyses.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:240
Parameters
¶bool reportDiagnosticWhenGlobalISelFallback()
const
bool reportDiagnosticWhenGlobalISelFallback()
constDescription
Check whether or not a diagnostic should be emitted when GlobalISel uses the fallback path. In other words, it will emit a diagnostic when GlobalISel failed and isGlobalISelAbortEnabled is false.
Declared at: llvm/include/llvm/CodeGen/CodeGenPassBuilder.h:260