9#ifndef LLVM_CODEGEN_MACHINELOOPUTILS_H
10#define LLVM_CODEGEN_MACHINELOOPUTILS_H
13class MachineBasicBlock;
14class MachineRegisterInfo;
35 MachineBasicBlock *Loop,
36 MachineRegisterInfo &
MRI,
37 const TargetInstrInfo *
TII);
unsigned const MachineRegisterInfo * MRI
const HexagonInstrInfo * TII
Loop::LoopBounds::Direction Direction
This is an optimization pass for GlobalISel generic memory operations.
MachineBasicBlock * PeelSingleBlockLoop(LoopPeelDirection Direction, MachineBasicBlock *Loop, MachineRegisterInfo &MRI, const TargetInstrInfo *TII)
Peels a single block loop.
@ LPD_Back
Peel the last iteration of the loop.
@ LPD_Front
Peel the first iteration of the loop.