LLVM: include/llvm/CodeGen/MachineLoopUtils.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9#ifndef LLVM_CODEGEN_MACHINELOOPUTILS_H
10#define LLVM_CODEGEN_MACHINELOOPUTILS_H
11
12namespace llvm {
16
21
22
23
24
25
26
27
28
29
30
31
32
33
35 MachineBasicBlock *Loop,
36 MachineRegisterInfo &MRI,
37 const TargetInstrInfo *TII);
38
39}
40
41#endif
unsigned const MachineRegisterInfo * MRI
const TargetInstrInfo & TII
Loop::LoopBounds::Direction Direction
MachineRegisterInfo - Keep track of information for virtual and physical registers,...
TargetInstrInfo - Interface to description of machine instruction set.
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.
LoopPeelDirection
Definition MachineLoopUtils.h:17
@ LPD_Back
Peel the last iteration of the loop.
Definition MachineLoopUtils.h:19
@ LPD_Front
Peel the first iteration of the loop.
Definition MachineLoopUtils.h:18