13#ifndef LLVM_CODEGEN_GLOBALISEL_INSTRUCTIONSELECT_H
14#define LLVM_CODEGEN_GLOBALISEL_INSTRUCTIONSELECT_H
47 .setRegBankSelected();
62 class MIIteratorMaintainer;
Represent the analysis usage information of a pass.
BlockFrequencyInfo pass uses BlockFrequencyInfoImpl implementation to estimate IR basic block frequen...
This pass is responsible for selecting generic machine instructions to target-specific instructions.
InstructionSelector * ISel
MachineFunctionProperties getRequiredProperties() const override
void setInstructionSelector(InstructionSelector *NewISel)
InstructionSelect(CodeGenOptLevel OL=CodeGenOptLevel::Default, char &PassID=ID)
MachineFunctionProperties getSetProperties() const override
StringRef getPassName() const override
getPassName - Return a nice clean name for a pass.
bool selectInstr(MachineInstr &MI)
MachineFunctionPass(char &ID)
Properties which a MachineFunction may have at a given point in time.
Representation of each machine instruction.
Analysis providing profile information.
StringRef - Represent a constant reference to a string, i.e.
unsigned ID
LLVM IR allows to use arbitrary numbers as calling convention identifiers.
This is an optimization pass for GlobalISel generic memory operations.
CodeGenOptLevel
Code generation optimization level.