Go to the documentation of this file.
9 #ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZCONSTANTPOOLVALUE_H
10 #define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZCONSTANTPOOLVALUE_H
46 Align Alignment)
override;
This is an optimization pass for GlobalISel generic memory operations.
void print(raw_ostream &O) const override
print - Implement operator<<
Abstract base class for all machine specific constantpool value subclasses.
A SystemZ-specific constant pool value.
This class implements an extremely fast bulk output stream that can only output to a stream.
This struct is a compact representation of a valid (non-zero power of two) alignment.
unsigned ID
LLVM IR allows to use arbitrary numbers as calling convention identifiers.
int getExistingMachineCPValue(MachineConstantPool *CP, Align Alignment) override
The MachineConstantPool class keeps track of constants referenced by a function which must be spilled...
static SystemZConstantPoolValue * Create(const GlobalValue *GV, SystemZCP::SystemZCPModifier Modifier)
FoldingSetNodeID - This class is used to gather all the unique data bits of a node.
void addSelectionDAGCSEId(FoldingSetNodeID &ID) override
const GlobalValue * getGlobalValue() const
SystemZCP::SystemZCPModifier getModifier() const
SystemZConstantPoolValue(const GlobalValue *GV, SystemZCP::SystemZCPModifier Modifier)