LLVM API Documentation
#include <MachineConstantPool.h>
Public Member Functions | |
MachineConstantPoolValue (Type *ty) | |
virtual | ~MachineConstantPoolValue () |
Type * | getType () const |
virtual unsigned | getRelocationInfo () const =0 |
virtual int | getExistingMachineCPValue (MachineConstantPool *CP, unsigned Alignment)=0 |
virtual void | addSelectionDAGCSEId (FoldingSetNodeID &ID)=0 |
virtual void | print (raw_ostream &O) const =0 |
print - Implement operator<< More... | |
Abstract base class for all machine specific constantpool value subclasses.
Definition at line 36 of file MachineConstantPool.h.
|
inlineexplicit |
Definition at line 41 of file MachineConstantPool.h.
|
inlinevirtual |
Definition at line 42 of file MachineConstantPool.h.
|
pure virtual |
Implemented in llvm::ARMConstantPoolMBB, llvm::ARMConstantPoolSymbol, llvm::ARMConstantPoolConstant, llvm::ARMConstantPoolValue, and llvm::SystemZConstantPoolValue.
Referenced by AddNodeIDCustom(), and llvm::SelectionDAG::getConstantPool().
|
pure virtual |
|
pure virtual |
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().
Implemented in llvm::ARMConstantPoolValue, and llvm::SystemZConstantPoolValue.
|
inline |
getType - get type of this MachineConstantPoolValue.
Definition at line 46 of file MachineConstantPool.h.
Referenced by llvm::SystemZAsmPrinter::EmitMachineConstantPoolValue(), llvm::ARMAsmPrinter::EmitMachineConstantPoolValue(), and llvm::SelectionDAG::getConstantPool().
|
pure virtual |
print - Implement operator<<
Implemented in llvm::ARMConstantPoolMBB, llvm::ARMConstantPoolSymbol, llvm::ARMConstantPoolConstant, llvm::ARMConstantPoolValue, and llvm::SystemZConstantPoolValue.
Referenced by llvm::operator<<().