64#ifndef LLVM_CODEGEN_GLOBALISEL_REGBANKSELECT_H
65#define LLVM_CODEGEN_GLOBALISEL_REGBANKSELECT_H
This header defines various interfaces for pass management in LLVM.
Represent the analysis usage information of a pass.
MachineFunctionPass(char &ID)
Properties which a MachineFunction may have at a given point in time.
A set of analyses that are preserved following a run of a transformation pass.
MachineFunctionProperties getRequiredProperties() const override
MachineFunctionProperties getClearedProperties() const override
MachineFunctionProperties getSetProperties() const override
RegBankSelectLegacy(RegBankSelectMode RunningMode=RegBankSelectMode::Fast)
StringRef getPassName() const override
getPassName - Return a nice clean name for a pass.
MachineFunctionProperties getRequiredProperties() const
MachineFunctionProperties getClearedProperties() const
PreservedAnalyses run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
RegBankSelectPass(RegBankSelectMode RunningMode=RegBankSelectMode::Fast)
MachineFunctionProperties getSetProperties() const
Represent a constant reference to a string, i.e.
Pass manager infrastructure for declaring and invalidating analyses.
This is an optimization pass for GlobalISel generic memory operations.
AnalysisManager< MachineFunction > MachineFunctionAnalysisManager
RegBankSelectMode
List of the modes supported by the RegBankSelect pass.
@ Greedy
Greedily minimize the cost of assigning register banks.
@ Fast
Assign the register banks as fast as possible (default).
A CRTP mix-in for passes that should not be skipped.