LLVM 22.0.0git
llvm::DIBasicType Class Reference

Basic type, like 'int' or 'float'. More...

#include "llvm/IR/DebugInfoMetadata.h"

Inheritance diagram for llvm::DIBasicType:
[legend]

Public Types

enum class  Signedness { Signed , Unsigned }
Public Types inherited from llvm::DINode
enum  DIFlags : uint32_t { FlagAccessibility = FlagPrivate | FlagProtected | FlagPublic , FlagPtrToMemberRep }
 Debug info flags. More...
Public Types inherited from llvm::MDNode
using op_iterator = const MDOperand *
using op_range = iterator_range<op_iterator>

Public Member Functions

 DEFINE_MDNODE_GET (DIBasicType,(unsigned Tag, StringRef Name),(Tag, Name, 0, 0, 0, 0, FlagZero)) DEFINE_MDNODE_GET(DIBasicType
unsigned StringRef uint64_t FlagZero DEFINE_MDNODE_GET (DIBasicType,(unsigned Tag, MDString *Name, uint64_t SizeInBits),(Tag, Name, SizeInBits, 0, 0, 0, FlagZero)) DEFINE_MDNODE_GET(DIBasicType
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags DEFINE_MDNODE_GET (DIBasicType,(unsigned Tag, MDString *Name, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding, DIFlags Flags),(Tag, Name, SizeInBits, AlignInBits, Encoding, 0, Flags)) DEFINE_MDNODE_GET(DIBasicType
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags DEFINE_MDNODE_GET (DIBasicType,(unsigned Tag, MDString *Name, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, DIFlags Flags),(Tag, Name, SizeInBits, AlignInBits, Encoding, NumExtraInhabitants, Flags)) DEFINE_MDNODE_GET(DIBasicType
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned uint32_t DIFlags Flags TempDIBasicType clone () const
unsigned getEncoding () const
LLVM_ABI std::optional< SignednessgetSignedness () const
 Return the signedness of this type, or std::nullopt if this type is neither signed nor unsigned.
Public Member Functions inherited from llvm::DIType
TempDIType clone () const
unsigned getLine () const
LLVM_ABI uint32_t getAlignInBits () const
uint32_t getAlignInBytes () const
uint32_t getNumExtraInhabitants () const
DIFlags getFlags () const
DIScopegetScope () const
StringRef getName () const
MetadatagetRawScope () const
MDStringgetRawName () const
MetadatagetRawSizeInBits () const
uint64_t getSizeInBits () const
MetadatagetRawOffsetInBits () const
uint64_t getOffsetInBits () const
TempDIType cloneWithFlags (DIFlags NewFlags) const
 Returns a new temporary DIType with updated Flags.
bool isPrivate () const
bool isProtected () const
bool isPublic () const
bool isForwardDecl () const
bool isAppleBlockExtension () const
bool isVirtual () const
bool isArtificial () const
bool isObjectPointer () const
bool isObjcClassComplete () const
bool isVector () const
bool isBitField () const
bool isStaticMember () const
bool isLValueReference () const
bool isRValueReference () const
bool isTypePassByValue () const
bool isTypePassByReference () const
bool isBigEndian () const
bool isLittleEndian () const
bool getExportSymbols () const
Public Member Functions inherited from llvm::DIScope
DIFilegetFile () const
StringRef getFilename () const
StringRef getDirectory () const
std::optional< StringRefgetSource () const
LLVM_ABI StringRef getName () const
LLVM_ABI DIScopegetScope () const
MetadatagetRawFile () const
 Return the raw underlying file.
Public Member Functions inherited from llvm::DINode
LLVM_ABI dwarf::Tag getTag () const
Public Member Functions inherited from llvm::MDNode
 MDNode (const MDNode &)=delete
void operator= (const MDNode &)=delete
void * operator new (size_t)=delete
LLVM_ABI TempMDNode clone () const
 Create a (temporary) clone of this.
LLVMContextgetContext () const
LLVM_ABI void replaceOperandWith (unsigned I, Metadata *New)
 Replace a specific operand.
bool isResolved () const
 Check if node is fully resolved.
bool isUniqued () const
bool isDistinct () const
bool isTemporary () const
bool isReplaceable () const
bool isAlwaysReplaceable () const
bool hasGeneralizedMDString ()
 Check if this is a valid generalized type metadata node.
unsigned getNumTemporaryUses () const
void replaceAllUsesWith (Metadata *MD)
 RAUW a temporary.
LLVM_ABI void resolveCycles ()
 Resolve cycles.
LLVM_ABI void resolve ()
 Resolve a unique, unresolved node.
op_iterator op_begin () const
op_iterator op_end () const
ArrayRef< MDOperandoperands () const
const MDOperandgetOperand (unsigned I) const
unsigned getNumOperands () const
 Return number of MDNode operands.
LLVM_ABI bool isTBAAVtableAccess () const
 Check whether MDNode is a vtable access.
LLVM_ABI void printTree (raw_ostream &OS, const Module *M=nullptr) const
 Print in tree shape.
LLVM_ABI void printTree (raw_ostream &OS, ModuleSlotTracker &MST, const Module *M=nullptr) const
LLVM_ABI void dumpTree () const
 User-friendly dump in tree shape.
LLVM_ABI void dumpTree (const Module *M) const

Static Public Member Functions

static bool classof (const Metadata *MD)
Static Public Member Functions inherited from llvm::DIType
static bool classof (const Metadata *MD)
Static Public Member Functions inherited from llvm::DIScope
static bool classof (const Metadata *MD)
Static Public Member Functions inherited from llvm::DINode
static LLVM_ABI DIFlags getFlag (StringRef Flag)
static LLVM_ABI StringRef getFlagString (DIFlags Flag)
static LLVM_ABI DIFlags splitFlags (DIFlags Flags, SmallVectorImpl< DIFlags > &SplitFlags)
 Split up a flags bitfield.
static bool classof (const Metadata *MD)
Static Public Member Functions inherited from llvm::MDNode
static MDTupleget (LLVMContext &Context, ArrayRef< Metadata * > MDs)
static MDTuplegetIfExists (LLVMContext &Context, ArrayRef< Metadata * > MDs)
static MDTuplegetDistinct (LLVMContext &Context, ArrayRef< Metadata * > MDs)
static TempMDTuple getTemporary (LLVMContext &Context, ArrayRef< Metadata * > MDs)
static LLVM_ABI void deleteTemporary (MDNode *N)
 Deallocate a node created by getTemporary.
template<class T>
static std::enable_if_t< std::is_base_of< MDNode, T >::value, T * > replaceWithPermanent (std::unique_ptr< T, TempMDNodeDeleter > N)
 Replace a temporary node with a permanent one.
template<class T>
static std::enable_if_t< std::is_base_of< MDNode, T >::value, T * > replaceWithUniqued (std::unique_ptr< T, TempMDNodeDeleter > N)
 Replace a temporary node with a uniqued one.
template<class T>
static std::enable_if_t< std::is_base_of< MDNode, T >::value, T * > replaceWithDistinct (std::unique_ptr< T, TempMDNodeDeleter > N)
 Replace a temporary node with a distinct one.
static bool classof (const Metadata *MD)
 Methods for support type inquiry through isa, cast, and dyn_cast:
static LLVM_ABI MDNodeconcatenate (MDNode *A, MDNode *B)
 Methods for metadata merging.
static LLVM_ABI MDNodeintersect (MDNode *A, MDNode *B)
static LLVM_ABI MDNodegetMostGenericTBAA (MDNode *A, MDNode *B)
static LLVM_ABI MDNodegetMostGenericFPMath (MDNode *A, MDNode *B)
static LLVM_ABI MDNodegetMostGenericRange (MDNode *A, MDNode *B)
static LLVM_ABI MDNodegetMostGenericNoaliasAddrspace (MDNode *A, MDNode *B)
static LLVM_ABI MDNodegetMostGenericAliasScope (MDNode *A, MDNode *B)
static LLVM_ABI MDNodegetMostGenericAlignmentOrDereferenceable (MDNode *A, MDNode *B)
static LLVM_ABI MDNodegetMergedProfMetadata (MDNode *A, MDNode *B, const Instruction *AInstr, const Instruction *BInstr)
 Merge !prof metadata from two instructions.
static LLVM_ABI MDNodegetMergedMemProfMetadata (MDNode *A, MDNode *B)
static LLVM_ABI MDNodegetMergedCallsiteMetadata (MDNode *A, MDNode *B)
static LLVM_ABI MDNodegetMergedCalleeTypeMetadata (const MDNode *A, const MDNode *B)

Public Attributes

unsigned Tag
unsigned StringRef Name
unsigned StringRef uint64_t SizeInBits
unsigned StringRef uint64_t Tag
unsigned StringRef uint64_t Name
unsigned StringRef uint64_t FlagZero unsigned Tag
unsigned StringRef uint64_t FlagZero unsigned StringRef Name
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t SizeInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t AlignInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned Encoding
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Tag
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Name
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags SizeInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags AlignInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Encoding
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned Tag
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef Name
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t SizeInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t AlignInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned Encoding
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t NumExtraInhabitants
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Tag
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Name
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags SizeInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags AlignInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Encoding
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags NumExtraInhabitants
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned Tag
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDStringName
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString MetadataSizeInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t AlignInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned Encoding
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned uint32_t NumExtraInhabitants
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned uint32_t DIFlags Flags
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned uint32_t DIFlags Tag
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned uint32_t DIFlags Name
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned uint32_t DIFlags SizeInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned uint32_t DIFlags AlignInBits
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned uint32_t DIFlags Encoding
unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags Flags unsigned StringRef uint64_t uint32_t unsigned uint32_t DIFlags Flags unsigned MDString Metadata uint32_t unsigned uint32_t DIFlags NumExtraInhabitants

Protected Member Functions

 DIBasicType (LLVMContext &C, StorageType Storage, unsigned Tag, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, DIFlags Flags, ArrayRef< Metadata * > Ops)
 DIBasicType (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, DIFlags Flags, ArrayRef< Metadata * > Ops)
 ~DIBasicType ()=default
TempDIBasicType cloneImpl () const
Protected Member Functions inherited from llvm::DIType
 DIType (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, unsigned Line, uint32_t AlignInBits, uint32_t NumExtraInhabitants, DIFlags Flags, ArrayRef< Metadata * > Ops)
 ~DIType ()=default
void init (unsigned Line, uint32_t AlignInBits, uint32_t NumExtraInhabitants, DIFlags Flags)
void mutate (unsigned Tag, unsigned Line, uint32_t AlignInBits, uint32_t NumExtraInhabitants, DIFlags Flags)
 Change fields in place.
Protected Member Functions inherited from llvm::DIScope
 DIScope (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops)
 ~DIScope ()=default
Protected Member Functions inherited from llvm::DINode
 DINode (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2={})
 ~DINode ()=default
template<class Ty>
Ty * getOperandAs (unsigned I) const
StringRef getStringOperand (unsigned I) const
void setTag (unsigned Tag)
 Allow subclasses to mutate the tag.
Protected Member Functions inherited from llvm::MDNode
LLVM_ABI MDNode (LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2={})
 ~MDNode ()=default
LLVM_ABI void * operator new (size_t Size, size_t NumOps, StorageType Storage)
LLVM_ABI void operator delete (void *Mem)
void operator delete (void *, unsigned)
 Required by std, but never called.
void operator delete (void *, unsigned, bool)
 Required by std, but never called.
LLVM_ABI void dropAllReferences ()
MDOperandmutable_begin ()
MDOperandmutable_end ()
mutable_op_range mutable_operands ()
LLVM_ABI void setOperand (unsigned I, Metadata *New)
 Set an operand.
unsigned getNumUnresolved () const
void setNumUnresolved (unsigned N)
LLVM_ABI void storeDistinctInContext ()
void resize (size_t NumOps)
 Resize the node to hold NumOps operands.

Static Protected Member Functions

static DIBasicTypegetImpl (LLVMContext &Context, unsigned Tag, StringRef Name, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, DIFlags Flags, StorageType Storage, bool ShouldCreate=true)
static DIBasicTypegetImpl (LLVMContext &Context, unsigned Tag, MDString *Name, uint64_t SizeInBits, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, DIFlags Flags, StorageType Storage, bool ShouldCreate=true)
static LLVM_ABI DIBasicTypegetImpl (LLVMContext &Context, unsigned Tag, MDString *Name, Metadata *SizeInBits, uint32_t AlignInBits, unsigned Encoding, uint32_t NumExtraInhabitants, DIFlags Flags, StorageType Storage, bool ShouldCreate=true)
Static Protected Member Functions inherited from llvm::DINode
static MDStringgetCanonicalMDString (LLVMContext &Context, StringRef S)
Static Protected Member Functions inherited from llvm::MDNode
template<class T, class StoreT>
static TstoreImpl (T *N, StorageType Storage, StoreT &Store)
template<class T>
static TstoreImpl (T *N, StorageType Storage)

Friends

class LLVMContextImpl
class MDNode

Additional Inherited Members

Protected Types inherited from llvm::MDNode
using mutable_op_range = iterator_range<MDOperand *>
 Active type of storage. More...
Static Protected Attributes inherited from llvm::DIType
static constexpr unsigned N_OPERANDS = 5

Detailed Description

Basic type, like 'int' or 'float'.

TODO: Split out DW_TAG_unspecified_type. TODO: Drop unused accessors.

Definition at line 840 of file DebugInfoMetadata.h.

Member Enumeration Documentation

◆ Signedness

enum class llvm::DIBasicType::Signedness
strong
Enumerator
Signed 
Unsigned 

Definition at line 935 of file DebugInfoMetadata.h.

Constructor & Destructor Documentation

◆ DIBasicType() [1/2]

◆ DIBasicType() [2/2]

llvm::DIBasicType::DIBasicType ( LLVMContext & C,
unsigned ID,
StorageType Storage,
unsigned Tag,
uint32_t AlignInBits,
unsigned Encoding,
uint32_t NumExtraInhabitants,
DIFlags Flags,
ArrayRef< Metadata * > Ops )
inlineprotected

◆ ~DIBasicType()

llvm::DIBasicType::~DIBasicType ( )
protecteddefault

Member Function Documentation

◆ classof()

bool llvm::DIBasicType::classof ( const Metadata * MD)
inlinestatic

Definition at line 941 of file DebugInfoMetadata.h.

References llvm::Metadata::getMetadataID().

◆ clone()

◆ cloneImpl()

◆ DEFINE_MDNODE_GET() [1/4]

unsigned StringRef uint64_t FlagZero llvm::DIBasicType::DEFINE_MDNODE_GET ( DIBasicType ,
(unsigned Tag, MDString *Name, uint64_t SizeInBits) ,
(Tag, Name, SizeInBits, 0, 0, 0, FlagZero)  )

◆ DEFINE_MDNODE_GET() [2/4]

◆ DEFINE_MDNODE_GET() [3/4]

◆ DEFINE_MDNODE_GET() [4/4]

llvm::DIBasicType::DEFINE_MDNODE_GET ( DIBasicType ,
(unsigned Tag, StringRef Name) ,
(Tag, Name, 0, 0, 0, 0, FlagZero)  )

◆ getEncoding()

unsigned llvm::DIBasicType::getEncoding ( ) const
inline

Definition at line 933 of file DebugInfoMetadata.h.

Referenced by cloneImpl(), getSignedness(), and llvm::DIFixedPointType::isSigned().

◆ getImpl() [1/3]

DIBasicType * DIBasicType::getImpl ( LLVMContext & Context,
unsigned Tag,
MDString * Name,
Metadata * SizeInBits,
uint32_t AlignInBits,
unsigned Encoding,
uint32_t NumExtraInhabitants,
DIFlags Flags,
StorageType Storage,
bool ShouldCreate = true )
staticprotected

◆ getImpl() [2/3]

DIBasicType * llvm::DIBasicType::getImpl ( LLVMContext & Context,
unsigned Tag,
MDString * Name,
uint64_t SizeInBits,
uint32_t AlignInBits,
unsigned Encoding,
uint32_t NumExtraInhabitants,
DIFlags Flags,
StorageType Storage,
bool ShouldCreate = true )
inlinestaticprotected

◆ getImpl() [3/3]

DIBasicType * llvm::DIBasicType::getImpl ( LLVMContext & Context,
unsigned Tag,
StringRef Name,
uint64_t SizeInBits,
uint32_t AlignInBits,
unsigned Encoding,
uint32_t NumExtraInhabitants,
DIFlags Flags,
StorageType Storage,
bool ShouldCreate = true )
inlinestaticprotected

◆ getSignedness()

std::optional< DIBasicType::Signedness > DIBasicType::getSignedness ( ) const

Return the signedness of this type, or std::nullopt if this type is neither signed nor unsigned.

Definition at line 882 of file DebugInfoMetadata.cpp.

References getEncoding(), Signed, and Unsigned.

◆ LLVMContextImpl

friend class LLVMContextImpl
friend

Definition at line 841 of file DebugInfoMetadata.h.

References LLVMContextImpl.

Referenced by LLVMContextImpl.

◆ MDNode

friend class MDNode
friend

Definition at line 842 of file DebugInfoMetadata.h.

References MDNode.

Referenced by MDNode.

Member Data Documentation

◆ AlignInBits [1/6]

◆ AlignInBits [2/6]

unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags llvm::DIBasicType::AlignInBits

Definition at line 907 of file DebugInfoMetadata.h.

◆ AlignInBits [3/6]

◆ AlignInBits [4/6]

◆ AlignInBits [5/6]

◆ AlignInBits [6/6]

◆ Encoding [1/6]

unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned llvm::DIBasicType::Encoding

Definition at line 906 of file DebugInfoMetadata.h.

◆ Encoding [2/6]

Definition at line 907 of file DebugInfoMetadata.h.

◆ Encoding [3/6]

◆ Encoding [4/6]

◆ Encoding [5/6]

◆ Encoding [6/6]

◆ Flags [1/3]

◆ Flags [2/3]

◆ Flags [3/3]

◆ Name [1/8]

◆ Name [2/8]

unsigned StringRef uint64_t llvm::DIBasicType::Name

Definition at line 900 of file DebugInfoMetadata.h.

◆ Name [3/8]

unsigned StringRef uint64_t FlagZero unsigned StringRef llvm::DIBasicType::Name

Definition at line 905 of file DebugInfoMetadata.h.

◆ Name [4/8]

Definition at line 907 of file DebugInfoMetadata.h.

◆ Name [5/8]

◆ Name [6/8]

◆ Name [7/8]

◆ Name [8/8]

◆ NumExtraInhabitants [1/4]

◆ NumExtraInhabitants [2/4]

◆ NumExtraInhabitants [3/4]

◆ NumExtraInhabitants [4/4]

◆ SizeInBits [1/7]

unsigned StringRef uint64_t llvm::DIBasicType::SizeInBits

◆ SizeInBits [2/7]

unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t llvm::DIBasicType::SizeInBits

Definition at line 905 of file DebugInfoMetadata.h.

◆ SizeInBits [3/7]

unsigned StringRef uint64_t FlagZero unsigned StringRef uint64_t uint32_t unsigned DIFlags llvm::DIBasicType::SizeInBits

Definition at line 907 of file DebugInfoMetadata.h.

◆ SizeInBits [4/7]

◆ SizeInBits [5/7]

◆ SizeInBits [6/7]

◆ SizeInBits [7/7]

◆ Tag [1/8]

◆ Tag [2/8]

unsigned StringRef uint64_t llvm::DIBasicType::Tag

Definition at line 900 of file DebugInfoMetadata.h.

◆ Tag [3/8]

unsigned StringRef uint64_t FlagZero unsigned llvm::DIBasicType::Tag

Definition at line 905 of file DebugInfoMetadata.h.

◆ Tag [4/8]

Definition at line 907 of file DebugInfoMetadata.h.

◆ Tag [5/8]

Definition at line 913 of file DebugInfoMetadata.h.

◆ Tag [6/8]

◆ Tag [7/8]

◆ Tag [8/8]


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