LLVM: llvm::CSKYConstantPoolValue Class Reference (original) (raw)

CSKYConstantPoolValue - CSKY specific constantpool value. More...

#include "[Target/CSKY/CSKYConstantPoolValue.h](CSKYConstantPoolValue%5F8h%5Fsource.html)"

Public Member Functions
const char * getModifierText () const
unsigned getPCAdjustment () const
bool mustAddCurrentAddress () const
CSKYCP::CSKYCPModifier getModifier () const
unsigned getLabelID () const
bool isGlobalValue () const
bool isExtSymbol () const
bool isBlockAddress () const
bool isMachineBasicBlock () const
bool isJT () const
bool isConstPool () const
int getExistingMachineCPValue (MachineConstantPool *CP, Align Alignment) override
void addSelectionDAGCSEId (FoldingSetNodeID &ID) override
void print (raw_ostream &O) const override
print - Implement operator<<
bool equals (const CSKYConstantPoolValue *A) const
template
int getExistingMachineCPValueImpl (MachineConstantPool *CP, Align Alignment)
- Public Member Functions inherited from llvm::MachineConstantPoolValue
MachineConstantPoolValue (Type *ty)
virtual ~MachineConstantPoolValue ()=default
Type * getType () 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<<
Protected Attributes
CSKYCP::CSKYCPKind Kind
unsigned PCAdjust
CSKYCP::CSKYCPModifier Modifier
bool AddCurrentAddress
unsigned LabelId = 0

CSKYConstantPoolValue - CSKY specific constantpool value.

This is used to represent PC-relative displacement between the address of the load instruction and the constant being loaded, i.e. (&GV-(LPIC+8)).

Definition at line 46 of file CSKYConstantPoolValue.h.

addSelectionDAGCSEId()

void CSKYConstantPoolValue::addSelectionDAGCSEId ( FoldingSetNodeID & ID) overridevirtual

equals()

getExistingMachineCPValue()

getExistingMachineCPValueImpl()

template

getLabelID()

unsigned llvm::CSKYConstantPoolValue::getLabelID ( ) const inline

getModifier()

getModifierText()

const char * CSKYConstantPoolValue::getModifierText ( ) const

getPCAdjustment()

unsigned llvm::CSKYConstantPoolValue::getPCAdjustment ( ) const inline

isBlockAddress()

bool llvm::CSKYConstantPoolValue::isBlockAddress ( ) const inline

isConstPool()

bool llvm::CSKYConstantPoolValue::isConstPool ( ) const inline

isExtSymbol()

bool llvm::CSKYConstantPoolValue::isExtSymbol ( ) const inline

isGlobalValue()

bool llvm::CSKYConstantPoolValue::isGlobalValue ( ) const inline

isJT()

bool llvm::CSKYConstantPoolValue::isJT ( ) const inline

isMachineBasicBlock()

bool llvm::CSKYConstantPoolValue::isMachineBasicBlock ( ) const inline

mustAddCurrentAddress()

bool llvm::CSKYConstantPoolValue::mustAddCurrentAddress ( ) const inline

print()

void CSKYConstantPoolValue::print ( raw_ostream & O) const overridevirtual

AddCurrentAddress

bool llvm::CSKYConstantPoolValue::AddCurrentAddress protected

Kind

LabelId

unsigned llvm::CSKYConstantPoolValue::LabelId = 0 protected

Modifier

PCAdjust

unsigned llvm::CSKYConstantPoolValue::PCAdjust protected

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