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.