LLVM  8.0.0svn
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
llvm::DICompileUnit Class Reference

Compile unit. More...

#include "llvm/IR/DebugInfoMetadata.h"

Inheritance diagram for llvm::DICompileUnit:
Inheritance graph
[legend]
Collaboration diagram for llvm::DICompileUnit:
Collaboration graph
[legend]

Public Types

enum  DebugEmissionKind : unsigned {
  NoDebug = 0, FullDebug, LineTablesOnly, DebugDirectivesOnly,
  LastEmissionKind = DebugDirectivesOnly
}
 
enum  DebugNameTableKind : unsigned { DebugNameTableKind::Default = 0, DebugNameTableKind::GNU = 1, DebugNameTableKind::None = 2, DebugNameTableKind::LastDebugNameTableKind = None }
 
- 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_DISTINCT_TEMPORARY (DICompileUnit,(unsigned SourceLanguage, DIFile *File, StringRef Producer, bool IsOptimized, StringRef Flags, unsigned RuntimeVersion, StringRef SplitDebugFilename, DebugEmissionKind EmissionKind, DICompositeTypeArray EnumTypes, DIScopeArray RetainedTypes, DIGlobalVariableExpressionArray GlobalVariables, DIImportedEntityArray ImportedEntities, DIMacroNodeArray Macros, uint64_t DWOId, bool SplitDebugInlining, bool DebugInfoForProfiling, DebugNameTableKind NameTableKind),(SourceLanguage, File, Producer, IsOptimized, Flags, RuntimeVersion, SplitDebugFilename, EmissionKind, EnumTypes, RetainedTypes, GlobalVariables, ImportedEntities, Macros, DWOId, SplitDebugInlining, DebugInfoForProfiling,(unsigned) NameTableKind)) DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(DICompileUnit
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned NameTableKind TempDICompileUnit clone () const
 
unsigned getSourceLanguage () const
 
bool isOptimized () const
 
unsigned getRuntimeVersion () const
 
DebugEmissionKind getEmissionKind () const
 
bool isDebugDirectivesOnly () const
 
bool getDebugInfoForProfiling () const
 
DebugNameTableKind getNameTableKind () const
 
StringRef getProducer () const
 
StringRef getFlags () const
 
StringRef getSplitDebugFilename () const
 
DICompositeTypeArray getEnumTypes () const
 
DIScopeArray getRetainedTypes () const
 
DIGlobalVariableExpressionArray getGlobalVariables () const
 
DIImportedEntityArray getImportedEntities () const
 
DIMacroNodeArray getMacros () const
 
uint64_t getDWOId () const
 
void setDWOId (uint64_t DwoId)
 
bool getSplitDebugInlining () const
 
void setSplitDebugInlining (bool SplitDebugInlining)
 
MDStringgetRawProducer () const
 
MDStringgetRawFlags () const
 
MDStringgetRawSplitDebugFilename () const
 
MetadatagetRawEnumTypes () const
 
MetadatagetRawRetainedTypes () const
 
MetadatagetRawGlobalVariables () const
 
MetadatagetRawImportedEntities () const
 
MetadatagetRawMacros () const
 
void replaceEnumTypes (DICompositeTypeArray N)
 Replace arrays. More...
 
void replaceRetainedTypes (DITypeArray N)
 
void replaceGlobalVariables (DIGlobalVariableExpressionArray N)
 
void replaceImportedEntities (DIImportedEntityArray N)
 
void replaceMacros (DIMacroNodeArray N)
 
- Public Member Functions inherited from llvm::DIScope
DIFilegetFile () const
 
StringRef getFilename () const
 
StringRef getDirectory () const
 
Optional< StringRefgetSource () const
 
StringRef getName () const
 
DIScopeRef getScope () const
 
MetadatagetRawFile () const
 Return the raw underlying file. More...
 
- Public Member Functions inherited from llvm::DINode
unsigned getTag () const
 
- Public Member Functions inherited from llvm::MDNode
 MDNode (const MDNode &)=delete
 
void operator= (const MDNode &)=delete
 
void * operator new (size_t)=delete
 
TempMDNode clone () const
 Create a (temporary) clone of this. More...
 
LLVMContextgetContext () const
 
void replaceOperandWith (unsigned I, Metadata *New)
 Replace a specific operand. More...
 
bool isResolved () const
 Check if node is fully resolved. More...
 
bool isUniqued () const
 
bool isDistinct () const
 
bool isTemporary () const
 
void replaceAllUsesWith (Metadata *MD)
 RAUW a temporary. More...
 
void resolveCycles ()
 Resolve cycles. More...
 
void resolve ()
 Resolve a unique, unresolved node. More...
 
op_iterator op_begin () const
 
op_iterator op_end () const
 
op_range operands () const
 
const MDOperandgetOperand (unsigned I) const
 
unsigned getNumOperands () const
 Return number of MDNode operands. More...
 
bool isTBAAVtableAccess () const
 Check whether MDNode is a vtable access. More...
 

Static Public Member Functions

static Optional< DebugEmissionKindgetEmissionKind (StringRef Str)
 
static const charemissionKindString (DebugEmissionKind EK)
 
static Optional< DebugNameTableKindgetNameTableKind (StringRef Str)
 
static const charnameTableKindString (DebugNameTableKind PK)
 
static void get ()=delete
 
static void getIfExists ()=delete
 
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 DIFlags getFlag (StringRef Flag)
 
static StringRef getFlagString (DIFlags Flag)
 
static DIFlags splitFlags (DIFlags Flags, SmallVectorImpl< DIFlags > &SplitFlags)
 Split up a flags bitfield. More...
 
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 void deleteTemporary (MDNode *N)
 Deallocate a node created by getTemporary. More...
 
template<class T >
static std::enable_if< std::is_base_of< MDNode, T >::value, T * >::type replaceWithPermanent (std::unique_ptr< T, TempMDNodeDeleter > N)
 Replace a temporary node with a permanent one. More...
 
template<class T >
static std::enable_if< std::is_base_of< MDNode, T >::value, T * >::type replaceWithUniqued (std::unique_ptr< T, TempMDNodeDeleter > N)
 Replace a temporary node with a uniqued one. More...
 
template<class T >
static std::enable_if< std::is_base_of< MDNode, T >::value, T * >::type replaceWithDistinct (std::unique_ptr< T, TempMDNodeDeleter > N)
 Replace a temporary node with a distinct one. More...
 
static bool classof (const Metadata *MD)
 Methods for support type inquiry through isa, cast, and dyn_cast: More...
 
static MDNodeconcatenate (MDNode *A, MDNode *B)
 Methods for metadata merging. More...
 
static MDNodeintersect (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericTBAA (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericFPMath (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericRange (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericAliasScope (MDNode *A, MDNode *B)
 
static MDNodegetMostGenericAlignmentOrDereferenceable (MDNode *A, MDNode *B)
 

Public Attributes

unsigned MetadataFile
 
unsigned Metadata MDStringProducer
 
unsigned Metadata MDString bool IsOptimized
 
unsigned Metadata MDString bool MDStringFlags
 
unsigned Metadata MDString bool MDString unsigned RuntimeVersion
 
unsigned Metadata MDString bool MDString unsigned MDStringSplitDebugFilename
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned EmissionKind
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned MetadataEnumTypes
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata MetadataRetainedTypes
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata MetadataGlobalVariables
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata MetadataImportedEntities
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata MetadataMacros
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t DWOId
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool SplitDebugInlining
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool DebugInfoForProfiling
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned NameTableKind
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned SourceLanguage
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned File
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned Producer
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned IsOptimized
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned Flags
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned RuntimeVersion
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned SplitDebugFilename
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned EmissionKind
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned EnumTypes
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned RetainedTypes
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned GlobalVariables
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned ImportedEntities
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned Macros
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned DWOId
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned SplitDebugInlining
 
unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned DebugInfoForProfiling
 

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...
- 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=None)
 
 ~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. More...
 
- Protected Member Functions inherited from llvm::MDNode
 MDNode (LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata *> Ops1, ArrayRef< Metadata *> Ops2=None)
 
 ~MDNode ()=default
 
void * operator new (size_t Size, unsigned NumOps)
 
void operator delete (void *Mem)
 
void operator delete (void *, unsigned)
 Required by std, but never called. More...
 
void operator delete (void *, unsigned, bool)
 Required by std, but never called. More...
 
void dropAllReferences ()
 
MDOperandmutable_begin ()
 
MDOperandmutable_end ()
 
mutable_op_range mutable_operands ()
 
void setOperand (unsigned I, Metadata *New)
 Set an operand. More...
 
void storeDistinctInContext ()
 
- 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)
 

Detailed Description

Compile unit.

Definition at line 1161 of file DebugInfoMetadata.h.

Member Enumeration Documentation

◆ DebugEmissionKind

Enumerator
NoDebug 
FullDebug 
LineTablesOnly 
DebugDirectivesOnly 
LastEmissionKind 

Definition at line 1166 of file DebugInfoMetadata.h.

◆ DebugNameTableKind

Enumerator
Default 
GNU 
None 
LastDebugNameTableKind 

Definition at line 1174 of file DebugInfoMetadata.h.

Member Function Documentation

◆ classof()

static bool llvm::DICompileUnit::classof ( const Metadata MD)
inlinestatic

Definition at line 1354 of file DebugInfoMetadata.h.

References llvm::Metadata::getMetadataID().

◆ clone()

unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t bool bool unsigned NameTableKind TempDICompileUnit llvm::DICompileUnit::clone ( ) const
inline

Definition at line 1282 of file DebugInfoMetadata.h.

◆ DEFINE_MDNODE_GET_DISTINCT_TEMPORARY()

llvm::DICompileUnit::DEFINE_MDNODE_GET_DISTINCT_TEMPORARY ( DICompileUnit  ,
(unsigned SourceLanguage, DIFile *File, StringRef Producer, bool IsOptimized, StringRef Flags, unsigned RuntimeVersion, StringRef SplitDebugFilename, DebugEmissionKind EmissionKind, DICompositeTypeArray EnumTypes, DIScopeArray RetainedTypes, DIGlobalVariableExpressionArray GlobalVariables, DIImportedEntityArray ImportedEntities, DIMacroNodeArray Macros, uint64_t DWOId, bool SplitDebugInlining, bool DebugInfoForProfiling, DebugNameTableKind NameTableKind)  ,
(SourceLanguage, File, Producer, IsOptimized, Flags, RuntimeVersion, SplitDebugFilename, EmissionKind, EnumTypes, RetainedTypes, GlobalVariables, ImportedEntities, Macros, DWOId, SplitDebugInlining, DebugInfoForProfiling,(unsigned) NameTableKind)   
)

◆ emissionKindString()

const char * DICompileUnit::emissionKindString ( DebugEmissionKind  EK)
static

Definition at line 489 of file DebugInfoMetadata.cpp.

◆ get()

static void llvm::DICompileUnit::get ( )
staticdelete

◆ getDebugInfoForProfiling()

bool llvm::DICompileUnit::getDebugInfoForProfiling ( ) const
inline

◆ getDWOId()

uint64_t llvm::DICompileUnit::getDWOId ( ) const
inline

◆ getEmissionKind() [1/2]

Optional< DICompileUnit::DebugEmissionKind > DICompileUnit::getEmissionKind ( StringRef  Str)
static

◆ getEmissionKind() [2/2]

DebugEmissionKind llvm::DICompileUnit::getEmissionKind ( ) const
inline

Definition at line 1287 of file DebugInfoMetadata.h.

References llvm::lltok::EmissionKind.

Referenced by isValidVariableType().

◆ getEnumTypes()

DICompositeTypeArray llvm::DICompileUnit::getEnumTypes ( ) const
inline

◆ getFlags()

StringRef llvm::DICompileUnit::getFlags ( ) const
inline

◆ getGlobalVariables()

DIGlobalVariableExpressionArray llvm::DICompileUnit::getGlobalVariables ( ) const
inline

◆ getIfExists()

static void llvm::DICompileUnit::getIfExists ( )
staticdelete

◆ getImportedEntities()

DIImportedEntityArray llvm::DICompileUnit::getImportedEntities ( ) const
inline

◆ getMacros()

DIMacroNodeArray llvm::DICompileUnit::getMacros ( ) const
inline

◆ getNameTableKind() [1/2]

Optional< DICompileUnit::DebugNameTableKind > DICompileUnit::getNameTableKind ( StringRef  Str)
static

◆ getNameTableKind() [2/2]

DebugNameTableKind llvm::DICompileUnit::getNameTableKind ( ) const
inline

Definition at line 1294 of file DebugInfoMetadata.h.

References llvm::lltok::NameTableKind.

Referenced by isValidVariableType().

◆ getProducer()

StringRef llvm::DICompileUnit::getProducer ( ) const
inline

◆ getRawEnumTypes()

Metadata* llvm::DICompileUnit::getRawEnumTypes ( ) const
inline

Definition at line 1327 of file DebugInfoMetadata.h.

Referenced by hasConflictingReferenceFlags().

◆ getRawFlags()

MDString* llvm::DICompileUnit::getRawFlags ( ) const
inline

Definition at line 1323 of file DebugInfoMetadata.h.

Referenced by rotateSign().

◆ getRawGlobalVariables()

Metadata* llvm::DICompileUnit::getRawGlobalVariables ( ) const
inline

Definition at line 1329 of file DebugInfoMetadata.h.

Referenced by hasConflictingReferenceFlags().

◆ getRawImportedEntities()

Metadata* llvm::DICompileUnit::getRawImportedEntities ( ) const
inline

Definition at line 1330 of file DebugInfoMetadata.h.

Referenced by hasConflictingReferenceFlags().

◆ getRawMacros()

Metadata* llvm::DICompileUnit::getRawMacros ( ) const
inline

Definition at line 1331 of file DebugInfoMetadata.h.

Referenced by hasConflictingReferenceFlags().

◆ getRawProducer()

MDString* llvm::DICompileUnit::getRawProducer ( ) const
inline

Definition at line 1322 of file DebugInfoMetadata.h.

Referenced by rotateSign().

◆ getRawRetainedTypes()

Metadata* llvm::DICompileUnit::getRawRetainedTypes ( ) const
inline

Definition at line 1328 of file DebugInfoMetadata.h.

Referenced by hasConflictingReferenceFlags().

◆ getRawSplitDebugFilename()

MDString* llvm::DICompileUnit::getRawSplitDebugFilename ( ) const
inline

Definition at line 1324 of file DebugInfoMetadata.h.

Referenced by rotateSign().

◆ getRetainedTypes()

DIScopeArray llvm::DICompileUnit::getRetainedTypes ( ) const
inline

◆ getRuntimeVersion()

unsigned llvm::DICompileUnit::getRuntimeVersion ( ) const
inline

◆ getSourceLanguage()

unsigned llvm::DICompileUnit::getSourceLanguage ( ) const
inline

◆ getSplitDebugFilename()

StringRef llvm::DICompileUnit::getSplitDebugFilename ( ) const
inline

◆ getSplitDebugInlining()

bool llvm::DICompileUnit::getSplitDebugInlining ( ) const
inline

Definition at line 1317 of file DebugInfoMetadata.h.

Referenced by forBothCUs(), rotateSign(), and llvm::StripDebugInfo().

◆ isDebugDirectivesOnly()

bool llvm::DICompileUnit::isDebugDirectivesOnly ( ) const
inline

◆ isOptimized()

bool llvm::DICompileUnit::isOptimized ( ) const
inline

◆ nameTableKindString()

const char * DICompileUnit::nameTableKindString ( DebugNameTableKind  PK)
static

Definition at line 499 of file DebugInfoMetadata.cpp.

References llvm::Default, llvm::GNU, and llvm::None.

◆ replaceEnumTypes()

void llvm::DICompileUnit::replaceEnumTypes ( DICompositeTypeArray  N)
inline

Replace arrays.

If this isUniqued() and not isResolved(), it will be RAUW'ed and deleted on a uniquing collision. In practice, uniquing collisions on DICompileUnit should be fairly rare.

Definition at line 1339 of file DebugInfoMetadata.h.

Referenced by llvm::DIBuilder::finalize().

◆ replaceGlobalVariables()

void llvm::DICompileUnit::replaceGlobalVariables ( DIGlobalVariableExpressionArray  N)
inline

Definition at line 1345 of file DebugInfoMetadata.h.

Referenced by llvm::DIBuilder::finalize().

◆ replaceImportedEntities()

void llvm::DICompileUnit::replaceImportedEntities ( DIImportedEntityArray  N)
inline

Definition at line 1348 of file DebugInfoMetadata.h.

Referenced by llvm::DIBuilder::finalize().

◆ replaceMacros()

void llvm::DICompileUnit::replaceMacros ( DIMacroNodeArray  N)
inline

Definition at line 1351 of file DebugInfoMetadata.h.

Referenced by llvm::DIBuilder::finalize().

◆ replaceRetainedTypes()

void llvm::DICompileUnit::replaceRetainedTypes ( DITypeArray  N)
inline

Definition at line 1342 of file DebugInfoMetadata.h.

Referenced by llvm::DIBuilder::finalize().

◆ setDWOId()

void llvm::DICompileUnit::setDWOId ( uint64_t  DwoId)
inline

Definition at line 1316 of file DebugInfoMetadata.h.

◆ setSplitDebugInlining()

void llvm::DICompileUnit::setSplitDebugInlining ( bool  SplitDebugInlining)
inline

Definition at line 1318 of file DebugInfoMetadata.h.

Friends And Related Function Documentation

◆ LLVMContextImpl

friend class LLVMContextImpl
friend

Definition at line 1162 of file DebugInfoMetadata.h.

◆ MDNode

friend class MDNode
friend

Definition at line 1163 of file DebugInfoMetadata.h.

Member Data Documentation

◆ DebugInfoForProfiling [1/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ DebugInfoForProfiling [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ DWOId [1/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ DWOId [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ EmissionKind [1/2]

unsigned Metadata MDString bool MDString unsigned MDString unsigned llvm::DICompileUnit::EmissionKind

Definition at line 1270 of file DebugInfoMetadata.h.

◆ EmissionKind [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ EnumTypes [1/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ EnumTypes [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ File [1/2]

unsigned Metadata* llvm::DICompileUnit::File

Definition at line 1270 of file DebugInfoMetadata.h.

◆ File [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ Flags [1/2]

unsigned Metadata MDString bool MDString* llvm::DICompileUnit::Flags

Definition at line 1270 of file DebugInfoMetadata.h.

◆ Flags [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ GlobalVariables [1/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ GlobalVariables [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ ImportedEntities [1/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ ImportedEntities [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ IsOptimized [1/2]

unsigned Metadata MDString bool llvm::DICompileUnit::IsOptimized

Definition at line 1270 of file DebugInfoMetadata.h.

◆ IsOptimized [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ Macros [1/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ Macros [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ NameTableKind

Definition at line 1270 of file DebugInfoMetadata.h.

◆ Producer [1/2]

unsigned Metadata MDString* llvm::DICompileUnit::Producer

Definition at line 1270 of file DebugInfoMetadata.h.

◆ Producer [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ RetainedTypes [1/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ RetainedTypes [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ RuntimeVersion [1/2]

unsigned Metadata MDString bool MDString unsigned llvm::DICompileUnit::RuntimeVersion

Definition at line 1270 of file DebugInfoMetadata.h.

◆ RuntimeVersion [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ SourceLanguage

Definition at line 1270 of file DebugInfoMetadata.h.

◆ SplitDebugFilename [1/2]

unsigned Metadata MDString bool MDString unsigned MDString* llvm::DICompileUnit::SplitDebugFilename

Definition at line 1270 of file DebugInfoMetadata.h.

◆ SplitDebugFilename [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ SplitDebugInlining [1/2]

Definition at line 1270 of file DebugInfoMetadata.h.

◆ SplitDebugInlining [2/2]

Definition at line 1270 of file DebugInfoMetadata.h.


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