14 #ifndef LLVM_CODEGEN_GLOBALISEL_COMBINER_H 15 #define LLVM_CODEGEN_GLOBALISEL_COMBINER_H 21 class MachineRegisterInfo;
24 class TargetPassConfig;
25 class MachineFunction;
41 std::unique_ptr<MachineIRBuilder>
Builder;
46 #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.