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:
- include/llvm/CodeGen/MachineConstantPool.h
- lib/CodeGen/MachineFunction.cpp