LLVM: llvm::MachineConstantPoolEntry Class Reference (original) (raw)
This class is a data container for one entry in a MachineConstantPool. More...
#include "[llvm/CodeGen/MachineConstantPool.h](MachineConstantPool%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| MachineConstantPoolEntry (const Constant *V, Align A) | |
| MachineConstantPoolEntry (MachineConstantPoolValue *V, Align A) | |
| bool | isMachineConstantPoolEntry () const |
| isMachineConstantPoolEntry - Return true if the MachineConstantPoolEntry is indeed a target specific constantpool entry, not a wrapper over a Constant. | |
| Align | getAlign () const |
| unsigned | getSizeInBytes (const DataLayout &DL) const |
| bool | needsRelocation () const |
| This method classifies the entry according to whether or not it may generate a relocation entry. | |
| SectionKind | getSectionKind (const DataLayout *DL) const |
| Public Attributes | |
|---|---|
| union { | |
| const Constant * ConstVal | |
| MachineConstantPoolValue * MachineCPVal | |
| } | Val |
| The constant itself. | |
| Align | Alignment |
| The required alignment for this entry. | |
| bool | IsMachineConstantPoolEntry |
This class is a data container for one entry in a MachineConstantPool.
It contains a pointer to the value and an offset from the start of the constant pool. An entry in a MachineConstantPool
Definition at line 67 of file MachineConstantPool.h.
◆ MachineConstantPoolEntry() [2/2]
◆ getAlign()
| Align llvm::MachineConstantPoolEntry::getAlign ( ) const | inline |
|---|
◆ getSectionKind()
◆ getSizeInBytes()
◆ isMachineConstantPoolEntry()
| bool llvm::MachineConstantPoolEntry::isMachineConstantPoolEntry ( ) const | inline |
|---|
◆ needsRelocation()
| bool MachineConstantPoolEntry::needsRelocation | ( | ) | const |
|---|
◆ Alignment
Align llvm::MachineConstantPoolEntry::Alignment
◆ ConstVal
◆ IsMachineConstantPoolEntry
bool llvm::MachineConstantPoolEntry::IsMachineConstantPoolEntry
◆ MachineCPVal
◆ [union]
union { ... } llvm::MachineConstantPoolEntry::Val
The constant itself.
Referenced by llvm::AsmPrinter::emitConstantPool(), llvm::ARMAsmPrinter::emitInstruction(), llvm::MipsAsmPrinter::emitInstruction(), llvm::XtensaAsmPrinter::emitMachineConstantPoolEntry(), llvm::X86::getConstantFromPool(), llvm::AsmPrinter::GetCPISymbol(), getSizeInBytes(), MachineConstantPoolEntry(), MachineConstantPoolEntry(), needsRelocation(), and llvm::ARMBaseInstrInfo::produceSameValue().
The documentation for this class was generated from the following files:
- include/llvm/CodeGen/MachineConstantPool.h
- lib/CodeGen/MachineFunction.cpp