LLVM  12.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::MachineConstantPoolEntry Class Reference

This class is a data container for one entry in a MachineConstantPool. More...

#include "llvm/CodeGen/MachineConstantPool.h"

Collaboration diagram for llvm::MachineConstantPoolEntry:
Collaboration graph
[legend]

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. More...
 
Align getAlign () const
 
TypegetType () const
 
bool needsRelocation () const
 This method classifies the entry according to whether or not it may generate a relocation entry. More...
 
SectionKind getSectionKind (const DataLayout *DL) const
 

Public Attributes

union {
   const Constant *   ConstVal
 
   MachineConstantPoolValue *   MachineCPVal
 
Val
 The constant itself. More...
 
Align Alignment
 The required alignment for this entry. More...
 
bool IsMachineConstantPoolEntry
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ MachineConstantPoolEntry() [1/2]

llvm::MachineConstantPoolEntry::MachineConstantPoolEntry ( const Constant V,
Align  A 
)
inline

Definition at line 80 of file MachineConstantPool.h.

◆ MachineConstantPoolEntry() [2/2]

llvm::MachineConstantPoolEntry::MachineConstantPoolEntry ( MachineConstantPoolValue V,
Align  A 
)
inline

Definition at line 85 of file MachineConstantPool.h.

Member Function Documentation

◆ getAlign()

Align llvm::MachineConstantPoolEntry::getAlign ( ) const
inline

◆ getSectionKind()

SectionKind MachineConstantPoolEntry::getSectionKind ( const DataLayout DL) const

◆ getType()

Type * MachineConstantPoolEntry::getType ( ) const

◆ isMachineConstantPoolEntry()

bool llvm::MachineConstantPoolEntry::isMachineConstantPoolEntry ( ) const
inline

◆ needsRelocation()

bool MachineConstantPoolEntry::needsRelocation ( ) const

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 1093 of file MachineFunction.cpp.

Member Data Documentation

◆ Alignment

Align llvm::MachineConstantPoolEntry::Alignment

The required alignment for this entry.

Definition at line 76 of file MachineConstantPool.h.

Referenced by llvm::AsmPrinter::GetCPISymbol().

◆ ConstVal

const Constant* llvm::MachineConstantPoolEntry::ConstVal

◆ IsMachineConstantPoolEntry

bool llvm::MachineConstantPoolEntry::IsMachineConstantPoolEntry

Definition at line 78 of file MachineConstantPool.h.

◆ MachineCPVal

MachineConstantPoolValue* llvm::MachineConstantPoolEntry::MachineCPVal

◆ Val

union { ... } llvm::MachineConstantPoolEntry::Val

The documentation for this class was generated from the following files: