31 unsigned AlignMask = Alignment - 1;
33 for (
unsigned I = 0,
E = Constants.size();
I !=
E; ++
I) {
34 if (Constants[
I].isMachineConstantPoolEntry() &&
35 (Constants[
I].getAlignment() & AlignMask) == 0) {
38 if (ZCPV->GV == GV && ZCPV->Modifier == Modifier)
51 O << GV <<
"@" << int(Modifier);
void AddPointer(const void *Ptr)
Add* - Add various data types to Bit data.
The MachineConstantPool class keeps track of constants referenced by a function which must be spilled...
This class represents lattice values for constants.
SystemZConstantPoolValue(const GlobalValue *GV, SystemZCP::SystemZCPModifier Modifier)
void addSelectionDAGCSEId(FoldingSetNodeID &ID) override
void AddInteger(signed I)
FoldingSetNodeID - This class is used to gather all the unique data bits of a node.
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
int getExistingMachineCPValue(MachineConstantPool *CP, unsigned Alignment) override
Abstract base class for all machine specific constantpool value subclasses.
static wasm::ValType getType(const TargetRegisterClass *RC)
const std::vector< MachineConstantPoolEntry > & getConstants() const
void print(raw_ostream &O) const override
print - Implement operator<<
This class implements an extremely fast bulk output stream that can only output to a stream...
A SystemZ-specific constant pool value.
static SystemZConstantPoolValue * Create(const GlobalValue *GV, SystemZCP::SystemZCPModifier Modifier)