15 #ifndef LLVM_CODEGEN_GLOBALISEL_COMBINER_H 16 #define LLVM_CODEGEN_GLOBALISEL_COMBINER_H 22 class MachineRegisterInfo;
25 class TargetPassConfig;
26 class MachineFunction;
42 std::unique_ptr<MachineIRBuilder>
Builder;
47 #endif // LLVM_CODEGEN_GLOBALISEL_GICOMBINER_H
This class represents lattice values for constants.
Combiner(CombinerInfo &CombinerInfo, const TargetPassConfig *TPC)
Target-Independent Code Generator Pass Configuration Options.
bool combineMachineInstrs(MachineFunction &MF, GISelCSEInfo *CSEInfo)
If CSEInfo is not null, then the Combiner will setup observer for CSEInfo and instantiate a CSEMIRBui...
std::unique_ptr< MachineIRBuilder > Builder
const TargetPassConfig * TPC
This file declares the MachineIRBuilder class.
MachineRegisterInfo * MRI
MachineRegisterInfo - Keep track of information for virtual and physical registers, including vreg register classes, use/def chains for registers, etc.