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