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

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

17class GlobalValue;

18

19namespace SystemZCP {

26}

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.

Abstract base class for all machine specific constantpool value subclasses.

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

A SystemZ-specific constant pool value.

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

const GlobalValue * getGlobalValue() const

void addSelectionDAGCSEId(FoldingSetNodeID &ID) override

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

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.