This class is a data container for one entry in a MachineConstantPool. More...
#include "llvm/CodeGen/MachineConstantPool.h"
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.
Definition at line 80 of file MachineConstantPool.h.
References A(), Alignment, IsMachineConstantPoolEntry, and Val.
Definition at line 85 of file MachineConstantPool.h.
References A(), Alignment, IsMachineConstantPoolEntry, and Val.
Definition at line 95 of file MachineConstantPool.h.
References Alignment.
Referenced by llvm::AsmPrinter::emitConstantPool().
Definition at line 1480 of file MachineFunction.cpp.
References DL, llvm::SectionKind::getMergeableConst16(), llvm::SectionKind::getMergeableConst32(), llvm::SectionKind::getMergeableConst4(), llvm::SectionKind::getMergeableConst8(), llvm::SectionKind::getReadOnly(), llvm::SectionKind::getReadOnlyWithRel(), getSizeInBytes(), and needsRelocation().
Referenced by llvm::AsmPrinter::emitConstantPool(), and llvm::AsmPrinter::GetCPISymbol().
Definition at line 1467 of file MachineFunction.cpp.
References DL, isMachineConstantPoolEntry(), and Val.
Referenced by llvm::AsmPrinter::emitConstantPool(), and getSectionKind().
isMachineConstantPoolEntry - Return true if the MachineConstantPoolEntry is indeed a target specific constantpool entry, not a wrapper over a Constant.
Definition at line 93 of file MachineConstantPool.h.
References IsMachineConstantPoolEntry.
Referenced by llvm::AsmPrinter::emitConstantPool(), llvm::ARMAsmPrinter::emitInstruction(), llvm::MipsAsmPrinter::emitInstruction(), llvm::XtensaAsmPrinter::emitMachineConstantPoolEntry(), llvm::X86::getConstantFromPool(), llvm::AsmPrinter::GetCPISymbol(), getSizeInBytes(), needsRelocation(), and llvm::ARMBaseInstrInfo::produceSameValue().
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.
Definition at line 1473 of file MachineFunction.cpp.
References isMachineConstantPoolEntry(), and Val.
Referenced by getSectionKind().
The required alignment for this entry.
Definition at line 76 of file MachineConstantPool.h.
Referenced by getAlign(), llvm::AsmPrinter::GetCPISymbol(), MachineConstantPoolEntry(), and MachineConstantPoolEntry().
Definition at line 71 of file MachineConstantPool.h.
Referenced by llvm::AsmPrinter::emitConstantPool(), llvm::ARMAsmPrinter::emitInstruction(), llvm::MipsAsmPrinter::emitInstruction(), llvm::XtensaAsmPrinter::emitMachineConstantPoolEntry(), llvm::X86::getConstantFromPool(), llvm::AsmPrinter::GetCPISymbol(), and llvm::ARMBaseInstrInfo::produceSameValue().
Definition at line 78 of file MachineConstantPool.h.
Referenced by isMachineConstantPoolEntry(), MachineConstantPoolEntry(), and MachineConstantPoolEntry().
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().