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

Abstract base class for all machine specific constantpool value subclasses. More...

#include "[llvm/CodeGen/MachineConstantPool.h](MachineConstantPool%5F8h%5Fsource.html)"

Inheritance diagram for llvm::MachineConstantPoolValue:

Public Member Functions
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<<

Detailed Description

Abstract base class for all machine specific constantpool value subclasses.

Definition at line 35 of file MachineConstantPool.h.

Constructor & Destructor Documentation

llvm::MachineConstantPoolValue::MachineConstantPoolValue ( Type * ty) inlineexplicit

~MachineConstantPoolValue()

virtual llvm::MachineConstantPoolValue::~MachineConstantPoolValue ( ) virtualdefault

Member Function Documentation

addSelectionDAGCSEId()

virtual void llvm::MachineConstantPoolValue::addSelectionDAGCSEId ( FoldingSetNodeID & ID) pure virtual

Implemented in llvm::ARMConstantPoolValue, llvm::ARMConstantPoolConstant, llvm::ARMConstantPoolSymbol, llvm::ARMConstantPoolMBB, llvm::CSKYConstantPoolValue, llvm::CSKYConstantPoolConstant, llvm::CSKYConstantPoolSymbol, llvm::CSKYConstantPoolMBB, llvm::CSKYConstantPoolJT, llvm::RISCVConstantPoolValue, llvm::SystemZConstantPoolValue, llvm::XtensaConstantPoolValue, llvm::XtensaConstantPoolConstant, llvm::XtensaConstantPoolSymbol, llvm::XtensaConstantPoolMBB, and llvm::XtensaConstantPoolJumpTable.

getExistingMachineCPValue()

virtual int llvm::MachineConstantPoolValue::getExistingMachineCPValue ( MachineConstantPool * CP, Align Alignment ) pure virtual

Implemented in llvm::ARMConstantPoolValue, llvm::ARMConstantPoolConstant, llvm::ARMConstantPoolSymbol, llvm::ARMConstantPoolMBB, llvm::CSKYConstantPoolValue, llvm::CSKYConstantPoolConstant, llvm::CSKYConstantPoolSymbol, llvm::CSKYConstantPoolMBB, llvm::CSKYConstantPoolJT, llvm::RISCVConstantPoolValue, llvm::SystemZConstantPoolValue, llvm::XtensaConstantPoolValue, llvm::XtensaConstantPoolConstant, llvm::XtensaConstantPoolSymbol, llvm::XtensaConstantPoolMBB, and llvm::XtensaConstantPoolJumpTable.

getSizeInBytes()

getType()

Type * llvm::MachineConstantPoolValue::getType ( ) const inline

print()

virtual void llvm::MachineConstantPoolValue::print ( raw_ostream & O) const pure virtual

print - Implement operator<<

Implemented in llvm::ARMConstantPoolValue, llvm::ARMConstantPoolConstant, llvm::ARMConstantPoolSymbol, llvm::ARMConstantPoolMBB, llvm::CSKYConstantPoolValue, llvm::CSKYConstantPoolConstant, llvm::CSKYConstantPoolSymbol, llvm::CSKYConstantPoolMBB, llvm::CSKYConstantPoolJT, llvm::RISCVConstantPoolValue, llvm::SystemZConstantPoolValue, llvm::XtensaConstantPoolValue, llvm::XtensaConstantPoolConstant, llvm::XtensaConstantPoolSymbol, llvm::XtensaConstantPoolMBB, and llvm::XtensaConstantPoolJumpTable.


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