LLVM: lib/Target/SystemZ/SystemZConstantPoolValue.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZCONSTANTPOOLVALUE_H

10#define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZCONSTANTPOOLVALUE_H

11

14

15namespace llvm {

16

18

27

28

29

30

31

35

36protected:

39

40public:

43

44

46 Align Alignment) override;

49

50

53};

54

55}

56

57#endif

This file declares the MachineConstantPool class which is an abstract constant pool to keep track of ...

FoldingSetNodeID - This class is used to gather all the unique data bits of a node.

MachineConstantPoolValue(Type *ty)

The MachineConstantPool class keeps track of constants referenced by a function which must be spilled...

void print(raw_ostream &O) const override

print - Implement operator<<

static SystemZConstantPoolValue * Create(const GlobalValue *GV, SystemZCP::SystemZCPModifier Modifier)

int getExistingMachineCPValue(MachineConstantPool *CP, Align Alignment) override

SystemZCP::SystemZCPModifier getModifier() const

Definition SystemZConstantPoolValue.h:52

const GlobalValue * getGlobalValue() const

Definition SystemZConstantPoolValue.h:51

SystemZConstantPoolValue(const GlobalValue *GV, SystemZCP::SystemZCPModifier Modifier)

void addSelectionDAGCSEId(FoldingSetNodeID &ID) override

This class implements an extremely fast bulk output stream that can only output to a stream.

unsigned ID

LLVM IR allows to use arbitrary numbers as calling convention identifiers.

SystemZCPModifier

Definition SystemZConstantPoolValue.h:20

@ TLSGD

Definition SystemZConstantPoolValue.h:21

@ NTPOFF

Definition SystemZConstantPoolValue.h:24

@ DTPOFF

Definition SystemZConstantPoolValue.h:23

@ TLSLDM

Definition SystemZConstantPoolValue.h:22

This is an optimization pass for GlobalISel generic memory operations.

This struct is a compact representation of a valid (non-zero power of two) alignment.