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::ARMConstantPoolConstant, llvm::ARMConstantPoolMBB, llvm::ARMConstantPoolSymbol, llvm::ARMConstantPoolValue, llvm::CSKYConstantPoolConstant, llvm::CSKYConstantPoolJT, llvm::CSKYConstantPoolMBB, llvm::CSKYConstantPoolSymbol, llvm::CSKYConstantPoolValue, llvm::RISCVConstantPoolValue, llvm::SystemZConstantPoolValue, llvm::XtensaConstantPoolConstant, llvm::XtensaConstantPoolJumpTable, llvm::XtensaConstantPoolMBB, llvm::XtensaConstantPoolSymbol, and llvm::XtensaConstantPoolValue.
◆ getExistingMachineCPValue()
Implemented in llvm::ARMConstantPoolConstant, llvm::ARMConstantPoolMBB, llvm::ARMConstantPoolSymbol, llvm::ARMConstantPoolValue, llvm::CSKYConstantPoolConstant, llvm::CSKYConstantPoolJT, llvm::CSKYConstantPoolMBB, llvm::CSKYConstantPoolSymbol, llvm::CSKYConstantPoolValue, llvm::RISCVConstantPoolValue, llvm::SystemZConstantPoolValue, llvm::XtensaConstantPoolConstant, llvm::XtensaConstantPoolJumpTable, llvm::XtensaConstantPoolMBB, llvm::XtensaConstantPoolSymbol, and llvm::XtensaConstantPoolValue.
◆ 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::ARMConstantPoolConstant, llvm::ARMConstantPoolMBB, llvm::ARMConstantPoolSymbol, llvm::ARMConstantPoolValue, llvm::CSKYConstantPoolConstant, llvm::CSKYConstantPoolJT, llvm::CSKYConstantPoolMBB, llvm::CSKYConstantPoolSymbol, llvm::CSKYConstantPoolValue, llvm::RISCVConstantPoolValue, llvm::SystemZConstantPoolValue, llvm::XtensaConstantPoolConstant, llvm::XtensaConstantPoolJumpTable, llvm::XtensaConstantPoolMBB, llvm::XtensaConstantPoolSymbol, and llvm::XtensaConstantPoolValue.
The documentation for this class was generated from the following files:
- include/llvm/CodeGen/MachineConstantPool.h
- lib/CodeGen/MachineFunction.cpp