LLVM: include/llvm/CodeGen/GlobalISel/Localizer.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21#ifndef LLVM_CODEGEN_GLOBALISEL_LOCALIZER_H

22#define LLVM_CODEGEN_GLOBALISEL_LOCALIZER_H

23

26

27namespace llvm {

28

35

36

37

38

39

40

41

42

44public:

45 static char ID;

46

47private:

48

49

51

52

53

55

57

58

59

60

61

64

65

67

69

70

71

73

74

76 LocalizedSetVecT &LocalizedInstrs);

77

78

79 bool localizeIntraBlock(LocalizedSetVecT &LocalizedInstrs);

80

81public:

84

86

90

92

94};

95

96}

97

98#endif

This file implements a set that has insertion order iteration characteristics.

Represent the analysis usage information of a pass.

void getAnalysisUsage(AnalysisUsage &AU) const override

getAnalysisUsage - This function should be overriden by passes that need analysis information to do t...

static char ID

Definition Localizer.h:45

MachineFunctionProperties getRequiredProperties() const override

Definition Localizer.h:87

bool runOnMachineFunction(MachineFunction &MF) override

runOnMachineFunction - This method must be overloaded to perform the desired machine code transformat...

StringRef getPassName() const override

getPassName - Return a nice clean name for a pass.

Definition Localizer.h:85

MachineFunctionPass(char &ID)

Properties which a MachineFunction may have at a given point in time.

Representation of each machine instruction.

MachineOperand class - Representation of each machine instruction operand.

MachineRegisterInfo - Keep track of information for virtual and physical registers,...

A SetVector that performs no allocations if smaller than a certain size.

StringRef - Represent a constant reference to a string, i.e.

This pass provides access to the codegen interfaces that are needed for IR-level transformations.

This is an optimization pass for GlobalISel generic memory operations.

DWARFExpression::Operation Op