LLVM  3.7.0
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 <SystemZConstantPoolValue.h>

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

Public Member Functions

unsigned getRelocationInfo () const override
 getRelocationInfo - This method classifies the entry according to whether or not it may generate a relocation entry. More...
 
int getExistingMachineCPValue (MachineConstantPool *CP, unsigned Alignment) override
 
void addSelectionDAGCSEId (FoldingSetNodeID &ID) override
 
void print (raw_ostream &O) const override
 print - Implement operator<< More...
 
const GlobalValuegetGlobalValue () const
 
SystemZCP::SystemZCPModifier getModifier () const
 
- Public Member Functions inherited from llvm::MachineConstantPoolValue
 MachineConstantPoolValue (Type *ty)
 
virtual ~MachineConstantPoolValue ()
 
TypegetType () const
 getType - get type of this MachineConstantPoolValue. More...
 

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, x, x, or x).

Definition at line 33 of file SystemZConstantPoolValue.h.

Constructor & Destructor Documentation

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

Definition at line 19 of file SystemZConstantPoolValue.cpp.

Referenced by Create().

Member Function Documentation

void SystemZConstantPoolValue::addSelectionDAGCSEId ( FoldingSetNodeID ID)
overridevirtual
SystemZConstantPoolValue * SystemZConstantPoolValue::Create ( const GlobalValue GV,
SystemZCP::SystemZCPModifier  Modifier 
)
static

Definition at line 24 of file SystemZConstantPoolValue.cpp.

References SystemZConstantPoolValue().

int SystemZConstantPoolValue::getExistingMachineCPValue ( MachineConstantPool CP,
unsigned  Alignment 
)
overridevirtual
const GlobalValue* llvm::SystemZConstantPoolValue::getGlobalValue ( ) const
inline

Definition at line 53 of file SystemZConstantPoolValue.h.

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

Definition at line 54 of file SystemZConstantPoolValue.h.

unsigned SystemZConstantPoolValue::getRelocationInfo ( ) const
overridevirtual

getRelocationInfo - This method classifies the entry according to whether or not it may generate a relocation entry.

This must be conservative, so if it might codegen to a relocatable entry, it should say so. The return values are the same as Constant::getRelocationInfo().

Implements llvm::MachineConstantPoolValue.

Definition at line 29 of file SystemZConstantPoolValue.cpp.

References llvm::SystemZCP::DTPOFF, llvm_unreachable, llvm::SystemZCP::NTPOFF, llvm::SystemZCP::TLSGD, and llvm::SystemZCP::TLSLDM.

void SystemZConstantPoolValue::print ( raw_ostream O) const
overridevirtual

print - Implement operator<<

Implements llvm::MachineConstantPoolValue.

Definition at line 65 of file SystemZConstantPoolValue.cpp.


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