LLVM 19.0.0git
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
llvm::SystemZConstantPoolValue Class Reference

A SystemZ-specific constant pool value. More...

#include "Target/SystemZ/SystemZConstantPoolValue.h"

Inheritance diagram for llvm::SystemZConstantPoolValue:
Inheritance graph
[legend]

Public Member Functions

int getExistingMachineCPValue (MachineConstantPool *CP, Align Alignment) override
 
void addSelectionDAGCSEId (FoldingSetNodeID &ID) override
 
void print (raw_ostream &O) const override
 print - Implement operator<<
 
const GlobalValuegetGlobalValue () const
 
SystemZCP::SystemZCPModifier getModifier () const
 
- Public Member Functions inherited from llvm::MachineConstantPoolValue
 MachineConstantPoolValue (Type *ty)
 
virtual ~MachineConstantPoolValue ()=default
 
TypegetType () const
 
virtual unsigned getSizeInBytes (const DataLayout &DL) const
 
virtual int getExistingMachineCPValue (MachineConstantPool *CP, Align Alignment)=0
 
virtual void addSelectionDAGCSEId (FoldingSetNodeID &ID)=0
 
virtual void print (raw_ostream &O) const =0
 print - Implement operator<<
 

Static Public Member Functions

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

Protected Member Functions

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

Detailed Description

A SystemZ-specific constant pool value.

At present, the only defined constant pool values are module IDs or offsets of thread-local variables (written x@TLSGD, x@TLSLDM, x@DTPOFF, or x@NTPOFF).

Definition at line 32 of file SystemZConstantPoolValue.h.

Constructor & Destructor Documentation

◆ SystemZConstantPoolValue()

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

Definition at line 17 of file SystemZConstantPoolValue.cpp.

Member Function Documentation

◆ addSelectionDAGCSEId()

void SystemZConstantPoolValue::addSelectionDAGCSEId ( FoldingSetNodeID ID)
overridevirtual

Implements llvm::MachineConstantPoolValue.

Definition at line 43 of file SystemZConstantPoolValue.cpp.

◆ Create()

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

Definition at line 23 of file SystemZConstantPoolValue.cpp.

◆ getExistingMachineCPValue()

int SystemZConstantPoolValue::getExistingMachineCPValue ( MachineConstantPool CP,
Align  Alignment 
)
overridevirtual

Implements llvm::MachineConstantPoolValue.

Definition at line 28 of file SystemZConstantPoolValue.cpp.

References llvm::getAlign(), and I.

◆ getGlobalValue()

const GlobalValue * llvm::SystemZConstantPoolValue::getGlobalValue ( ) const
inline

Definition at line 51 of file SystemZConstantPoolValue.h.

◆ getModifier()

SystemZCP::SystemZCPModifier llvm::SystemZConstantPoolValue::getModifier ( ) const
inline

Definition at line 52 of file SystemZConstantPoolValue.h.

◆ print()

void SystemZConstantPoolValue::print ( raw_ostream O) const
overridevirtual

print - Implement operator<<

Implements llvm::MachineConstantPoolValue.

Definition at line 48 of file SystemZConstantPoolValue.cpp.


The documentation for this class was generated from the following files: