17 #ifndef LLVM_CODEGEN_GLOBALISEL_COMBINER_HELPER_H 18 #define LLVM_CODEGEN_GLOBALISEL_COMBINER_HELPER_H 25 class GISelChangeObserver;
26 class MachineIRBuilder;
27 class MachineRegisterInfo;
31 class MachineDominatorTree;
162 bool tryCombineMemCpyFamily(
MachineInstr &
MI,
unsigned MaxLen = 0);
171 unsigned KnownLen,
unsigned DstAlign,
unsigned SrcAlign,
174 unsigned KnownLen,
unsigned DstAlign,
unsigned SrcAlign,
177 unsigned KnownLen,
unsigned DstAlign,
bool IsVolatile);
This class represents lattice values for constants.
constexpr char IsVolatile[]
Key for Kernel::Arg::Metadata::mIsVolatile.
GISelChangeObserver & Observer
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
MachineIRBuilder & Builder
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
Abstract class that contains various methods for clients to notify about changes. ...
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
MachineInstrBuilder & UseMI
Helper class to build MachineInstr.
MachineDominatorTree * MDT
MachineRegisterInfo & MRI
MachineOperand class - Representation of each machine instruction operand.
MachineInstrBuilder MachineInstrBuilder & DefMI
MachineRegisterInfo - Keep track of information for virtual and physical registers, including vreg register classes, use/def chains for registers, etc.
Representation of each machine instruction.
DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to compute a normal dominat...
Wrapper class representing virtual and physical registers.