Movatterモバイル変換


[0]ホーム

URL:


LLVM 20.0.0git
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]

Public Types

enum  DebugEmissionKind : unsigned {
  NoDebug = 0,FullDebug,LineTablesOnly,DebugDirectivesOnly,
  LastEmissionKind = DebugDirectivesOnly
}
 
enum class  DebugNameTableKind : unsigned {
  Default = 0,GNU = 1,None = 2,Apple = 3,
  LastDebugNameTableKind = Apple
}
 
- Public Types inherited fromllvm::DINode
enum  DIFlags : uint32_t {FlagAccessibility = FlagPrivate | FlagProtected | FlagPublic,FlagPtrToMemberRep }
 Debug info flags.More...
 
- Public Types inherited fromllvm::MDNode
using op_iterator =constMDOperand *
 
using op_range =iterator_range<op_iterator >
 
- Public Types inherited fromllvm::Metadata
enum  MetadataKind
 

Public Member Functions

 DEFINE_MDNODE_GET_DISTINCT_TEMPORARY (DICompileUnit,(unsignedSourceLanguage,DIFile *File,StringRefProducer,bool IsOptimized,StringRefFlags,unsigned RuntimeVersion,StringRefSplitDebugFilename,DebugEmissionKind EmissionKind, DICompositeTypeArrayEnumTypes, DIScopeArrayRetainedTypes, DIGlobalVariableExpressionArrayGlobalVariables, DIImportedEntityArrayImportedEntities, DIMacroNodeArrayMacros,uint64_t DWOId,bool SplitDebugInlining,bool DebugInfoForProfiling,DebugNameTableKind NameTableKind,bool RangesBaseAddress,StringRefSysRoot,StringRefSDK),(SourceLanguage,File,Producer, IsOptimized,Flags, RuntimeVersion,SplitDebugFilename, EmissionKind,EnumTypes,RetainedTypes,GlobalVariables,ImportedEntities,Macros, DWOId, SplitDebugInlining, DebugInfoForProfiling,(unsigned) NameTableKind, RangesBaseAddress,SysRoot,SDK)) DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(DICompileUnit
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDStringSDK TempDICompileUnit clone ()const
 
unsigned getSourceLanguage ()const
 
bool isOptimized ()const
 
unsigned getRuntimeVersion ()const
 
DebugEmissionKind getEmissionKind ()const
 
bool isDebugDirectivesOnly ()const
 
bool getDebugInfoForProfiling ()const
 
DebugNameTableKind getNameTableKind ()const
 
bool getRangesBaseAddress ()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)
 
StringRef getSysRoot ()const
 
StringRef getSDK ()const
 
MDStringgetRawProducer ()const
 
MDStringgetRawFlags ()const
 
MDStringgetRawSplitDebugFilename ()const
 
MetadatagetRawEnumTypes ()const
 
MetadatagetRawRetainedTypes ()const
 
MetadatagetRawGlobalVariables ()const
 
MetadatagetRawImportedEntities ()const
 
MetadatagetRawMacros ()const
 
MDStringgetRawSysRoot ()const
 
MDStringgetRawSDK ()const
 
void replaceEnumTypes (DICompositeTypeArrayN)
 Replace arrays.
 
void replaceRetainedTypes (DITypeArrayN)
 
void replaceGlobalVariables (DIGlobalVariableExpressionArrayN)
 
void replaceImportedEntities (DIImportedEntityArrayN)
 
void replaceMacros (DIMacroNodeArrayN)
 
- Public Member Functions inherited fromllvm::DIScope
DIFilegetFile ()const
 
StringRef getFilename ()const
 
StringRef getDirectory ()const
 
std::optional<StringRefgetSource ()const
 
StringRef getName ()const
 
DIScopegetScope ()const
 
MetadatagetRawFile ()const
 Return the raw underlying file.
 
- Public Member Functions inherited fromllvm::DINode
dwarf::Tag getTag ()const
 
- Public Member Functions inherited fromllvm::MDNode
 MDNode (constMDNode &)=delete
 
void operator= (constMDNode &)=delete
 
void * operator new (size_t)=delete
 
TempMDNode clone ()const
 Create a (temporary) clone of this.
 
LLVMContextgetContext ()const
 
void replaceOperandWith (unsignedI,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
 
unsigned getNumTemporaryUses ()const
 
void replaceAllUsesWith (Metadata *MD)
 RAUW a temporary.
 
void resolveCycles ()
 Resolve cycles.
 
void resolve ()
 Resolve a unique, unresolved node.
 
op_iterator op_begin ()const
 
op_iterator op_end ()const
 
ArrayRef<MDOperandoperands ()const
 
constMDOperandgetOperand (unsignedI)const
 
unsigned getNumOperands ()const
 Return number ofMDNode operands.
 
bool isTBAAVtableAccess ()const
 Check whetherMDNode is a vtable access.
 
void printTree (raw_ostream &OS,constModule *M=nullptr)const
 Print in tree shape.
 
void printTree (raw_ostream &OS,ModuleSlotTracker &MST,constModule *M=nullptr)const
 
void dumpTree ()const
 User-friendly dump in tree shape.
 
void dumpTree (constModule *M)const
 
- Public Member Functions inherited fromllvm::Metadata
unsigned getMetadataID ()const
 
void dump ()const
 User-friendly dump.
 
void dump (constModule *M)const
 
void print (raw_ostream &OS,constModule *M=nullptr,bool IsForDebug=false)const
 Print.
 
void print (raw_ostream &OS,ModuleSlotTracker &MST,constModule *M=nullptr,bool IsForDebug=false)const
 
void printAsOperand (raw_ostream &OS,constModule *M=nullptr)const
 Print as operand.
 
void printAsOperand (raw_ostream &OS,ModuleSlotTracker &MST,constModule *M=nullptr)const
 

Static Public Member Functions

static std::optional<DebugEmissionKindgetEmissionKind (StringRef Str)
 
staticconstcharemissionKindString (DebugEmissionKind EK)
 
static std::optional<DebugNameTableKindgetNameTableKind (StringRef Str)
 
staticconstcharnameTableKindString (DebugNameTableKind PK)
 
static void get ()=delete
 
static void getIfExists ()=delete
 
staticbool classof (constMetadata *MD)
 
- Static Public Member Functions inherited fromllvm::DIScope
staticbool classof (constMetadata *MD)
 
- Static Public Member Functions inherited fromllvm::DINode
staticDIFlags getFlag (StringRef Flag)
 
staticStringRef getFlagString (DIFlags Flag)
 
staticDIFlags splitFlags (DIFlags Flags,SmallVectorImpl<DIFlags > &SplitFlags)
 Split up a flags bitfield.
 
staticbool classof (constMetadata *MD)
 
- Static Public Member Functions inherited fromllvm::MDNode
staticMDTupleget (LLVMContext &Context,ArrayRef<Metadata * > MDs)
 
staticMDTuplegetIfExists (LLVMContext &Context,ArrayRef<Metadata * > MDs)
 
staticMDTuplegetDistinct (LLVMContext &Context,ArrayRef<Metadata * > MDs)
 
static TempMDTuple getTemporary (LLVMContext &Context,ArrayRef<Metadata * > MDs)
 
static void deleteTemporary (MDNode *N)
 Deallocate a node created by getTemporary.
 
template<classT >
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<classT >
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<classT >
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.
 
staticbool classof (constMetadata *MD)
 Methods for support type inquiry through isa, cast, and dyn_cast:
 
staticMDNodeconcatenate (MDNode *A,MDNode *B)
 Methods for metadata merging.
 
staticMDNodeintersect (MDNode *A,MDNode *B)
 
staticMDNodegetMostGenericTBAA (MDNode *A,MDNode *B)
 
staticMDNodegetMostGenericFPMath (MDNode *A,MDNode *B)
 
staticMDNodegetMostGenericRange (MDNode *A,MDNode *B)
 
staticMDNodegetMostGenericNoaliasAddrspace (MDNode *A,MDNode *B)
 
staticMDNodegetMostGenericAliasScope (MDNode *A,MDNode *B)
 
staticMDNodegetMostGenericAlignmentOrDereferenceable (MDNode *A,MDNode *B)
 
staticMDNodegetMergedProfMetadata (MDNode *A,MDNode *B,constInstruction *AInstr,constInstruction *BInstr)
 Merge !prof metadata from two instructions.
 
staticMDNodegetMergedMemProfMetadata (MDNode *A,MDNode *B)
 
staticMDNodegetMergedCallsiteMetadata (MDNode *A,MDNode *B)
 

Public Attributes

unsignedMetadataFile
 
unsignedMetadataMDStringProducer
 
unsignedMetadataMDStringbool IsOptimized
 
unsignedMetadataMDStringboolMDStringFlags
 
unsignedMetadataMDStringboolMDStringunsigned RuntimeVersion
 
unsignedMetadataMDStringboolMDStringunsignedMDStringSplitDebugFilename
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsigned EmissionKind
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataEnumTypes
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataRetainedTypes
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataGlobalVariables
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataImportedEntities
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadataMacros
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_t DWOId
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tbool SplitDebugInlining
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolbool DebugInfoForProfiling
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsigned NameTableKind
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedbool RangesBaseAddress
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringSysRoot
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDStringSDK
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString SourceLanguage
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString File
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString Producer
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString IsOptimized
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString Flags
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString RuntimeVersion
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString SplitDebugFilename
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString EmissionKind
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString EnumTypes
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString RetainedTypes
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString GlobalVariables
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString ImportedEntities
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString Macros
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString DWOId
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString SplitDebugInlining
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString DebugInfoForProfiling
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString NameTableKind
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString RangesBaseAddress
 
unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString SysRoot
 

Friends

class LLVMContextImpl
 
class MDNode
 

Additional Inherited Members

- Static Public Attributes inherited fromllvm::Metadata
static constexprconstunsigned PoisonGeneratingIDs []
 Metadata IDs that may generate poison.
 
- Protected Types inherited fromllvm::MDNode
using mutable_op_range =iterator_range<MDOperand * >
 
- Protected Types inherited fromllvm::Metadata
enum  StorageType {Uniqued,Distinct,Temporary }
 Active type of storage.More...
 
- Protected Member Functions inherited fromllvm::DIScope
 DIScope (LLVMContext &C,unsignedID,StorageTypeStorage,unsignedTag,ArrayRef<Metadata * > Ops)
 
 ~DIScope ()=default
 
- Protected Member Functions inherited fromllvm::DINode
 DINode (LLVMContext &C,unsignedID,StorageTypeStorage,unsignedTag,ArrayRef<Metadata * > Ops1,ArrayRef<Metadata * > Ops2={})
 
 ~DINode ()=default
 
template<class Ty >
Ty * getOperandAs (unsignedI)const
 
StringRef getStringOperand (unsignedI)const
 
void setTag (unsignedTag)
 Allow subclasses to mutate the tag.
 
- Protected Member Functions inherited fromllvm::MDNode
 MDNode (LLVMContext &Context,unsignedID,StorageTypeStorage,ArrayRef<Metadata * > Ops1,ArrayRef<Metadata * > Ops2={})
 
 ~MDNode ()=default
 
void * operator new (size_tSize, size_t NumOps,StorageTypeStorage)
 
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.
 
void dropAllReferences ()
 
MDOperandmutable_begin ()
 
MDOperandmutable_end ()
 
mutable_op_range mutable_operands ()
 
void setOperand (unsignedI,Metadata *New)
 Set an operand.
 
unsigned getNumUnresolved ()const
 
void setNumUnresolved (unsignedN)
 
void storeDistinctInContext ()
 
void resize (size_t NumOps)
 Resize the node to holdNumOps operands.
 
- Protected Member Functions inherited fromllvm::Metadata
 Metadata (unsignedID,StorageTypeStorage)
 
 ~Metadata ()=default
 
void handleChangedOperand (void *,Metadata *)
 Default handling of a changed operand, which asserts.
 
- Static Protected Member Functions inherited fromllvm::DINode
staticMDStringgetCanonicalMDString (LLVMContext &Context,StringRef S)
 
- Static Protected Member Functions inherited fromllvm::MDNode
template<classT , class StoreT >
staticTstoreImpl (T *N,StorageTypeStorage, StoreT &Store)
 
template<classT >
staticTstoreImpl (T *N,StorageTypeStorage)
 
- Protected Attributes inherited fromllvm::Metadata
unsignedchar Storage: 7
 Storage flag for non-uniqued, otherwise unowned, metadata.
 
unsignedchar SubclassData1: 1
 
unsigned short SubclassData16 = 0
 
unsigned SubclassData32 = 0
 

Detailed Description

Compile unit.

Definition at line1469 of fileDebugInfoMetadata.h.

Member Enumeration Documentation

◆ DebugEmissionKind

enumllvm::DICompileUnit::DebugEmissionKind :unsigned
Enumerator
NoDebug 
FullDebug 
LineTablesOnly 
DebugDirectivesOnly 
LastEmissionKind 

Definition at line1474 of fileDebugInfoMetadata.h.

◆ DebugNameTableKind

enum classllvm::DICompileUnit::DebugNameTableKind :unsigned
strong
Enumerator
Default 
GNU 
None 
Apple 
LastDebugNameTableKind 

Definition at line1482 of fileDebugInfoMetadata.h.

Member Function Documentation

◆ classof()

staticbool llvm::DICompileUnit::classof(constMetadataMD)
inlinestatic

Definition at line1665 of fileDebugInfoMetadata.h.

Referencesllvm::Metadata::getMetadataID().

◆ clone()

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDStringSDK TempDICompileUnit llvm::DICompileUnit::clone() const
inline

Definition at line1590 of fileDebugInfoMetadata.h.

◆ DEFINE_MDNODE_GET_DISTINCT_TEMPORARY()

llvm::DICompileUnit::DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(DICompileUnit ,
(unsignedSourceLanguage,DIFile *File,StringRefProducer,bool IsOptimized,StringRefFlags,unsigned RuntimeVersion,StringRefSplitDebugFilename,DebugEmissionKind EmissionKind, DICompositeTypeArrayEnumTypes, DIScopeArrayRetainedTypes, DIGlobalVariableExpressionArrayGlobalVariables, DIImportedEntityArrayImportedEntities, DIMacroNodeArrayMacros,uint64_t DWOId,bool SplitDebugInlining,bool DebugInfoForProfiling,DebugNameTableKind NameTableKind,bool RangesBaseAddress,StringRefSysRoot,StringRefSDK,
(SourceLanguage,File,Producer, IsOptimized,Flags, RuntimeVersion,SplitDebugFilename, EmissionKind,EnumTypes,RetainedTypes,GlobalVariables,ImportedEntities,Macros, DWOId, SplitDebugInlining, DebugInfoForProfiling,(unsigned) NameTableKind, RangesBaseAddress,SysRoot,SDK 
)

◆ emissionKindString()

constchar * DICompileUnit::emissionKindString(DebugEmissionKind EK)
static

Definition at line999 of fileDebugInfoMetadata.cpp.

ReferencesDebugDirectivesOnly,FullDebug,LineTablesOnly, andNoDebug.

◆ get()

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

◆ getDebugInfoForProfiling()

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

Definition at line1601 of fileDebugInfoMetadata.h.

Referenced byllvm::DwarfUnit::applySubprogramAttributes(), andllvm::DwarfDebug::endFunctionImpl().

◆ getDWOId()

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

Definition at line1624 of fileDebugInfoMetadata.h.

◆ getEmissionKind()[1/2]

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

Definition at line1595 of fileDebugInfoMetadata.h.

Referenced byllvm::LLParser::parseMDField().

◆ getEmissionKind()[2/2]

std::optional<DICompileUnit::DebugEmissionKind > DICompileUnit::getEmissionKind(StringRef Str)
static

Definition at line980 of fileDebugInfoMetadata.cpp.

Referencesllvm::StringSwitch< T, R >::Case(),DebugDirectivesOnly,llvm::StringSwitch< T, R >::Default(),FullDebug,LineTablesOnly, andNoDebug.

Referenced byllvm::DwarfDebug::endFunctionImpl(), andllvm::DwarfCompileUnit::includeMinimalInlineScopes().

◆ getEnumTypes()

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

Definition at line1609 of fileDebugInfoMetadata.h.

ReferencesgetRawEnumTypes().

Referenced byllvm::DIBuilder::DIBuilder().

◆ getFlags()

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

Definition at line1607 of fileDebugInfoMetadata.h.

Referencesllvm::DINode::getStringOperand().

◆ getGlobalVariables()

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

Definition at line1615 of fileDebugInfoMetadata.h.

ReferencesgetRawGlobalVariables().

Referenced byllvm::DIBuilder::DIBuilder().

◆ getIfExists()

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

◆ getImportedEntities()

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

Definition at line1618 of fileDebugInfoMetadata.h.

ReferencesgetRawImportedEntities().

Referenced byllvm::DIBuilder::DIBuilder().

◆ getMacros()

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

Definition at line1621 of fileDebugInfoMetadata.h.

ReferencesgetRawMacros().

Referenced byllvm::DIBuilder::DIBuilder().

◆ getNameTableKind()[1/2]

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

Definition at line1602 of fileDebugInfoMetadata.h.

Referenced byllvm::LLParser::parseMDField().

◆ getNameTableKind()[2/2]

std::optional<DICompileUnit::DebugNameTableKind > DICompileUnit::getNameTableKind(StringRef Str)
static

Definition at line990 of fileDebugInfoMetadata.cpp.

ReferencesApple,llvm::StringSwitch< T, R >::Case(),llvm::StringSwitch< T, R >::Default(),Default,GNU, andNone.

Referenced byllvm::DwarfCompileUnit::addLocationAttribute(),llvm::DwarfCompileUnit::constructImportedEntityDIE(),llvm::DwarfCompileUnit::constructInlinedScopeDIE(),llvm::DwarfCompileUnit::finishEntityDefinition(),llvm::DwarfUnit::getOrCreateNameSpace(),llvm::DwarfCompileUnit::hasDwarfPubSections(),llvm::DwarfUnit::updateAcceleratorTables(), andllvm::DwarfCompileUnit::updateSubprogramScopeDIE().

◆ getProducer()

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

Definition at line1606 of fileDebugInfoMetadata.h.

Referencesllvm::DINode::getStringOperand().

◆ getRangesBaseAddress()

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

Definition at line1605 of fileDebugInfoMetadata.h.

◆ getRawEnumTypes()

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

Definition at line1638 of fileDebugInfoMetadata.h.

Referencesllvm::MDNode::getOperand().

Referenced bygetEnumTypes().

◆ getRawFlags()

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

Definition at line1634 of fileDebugInfoMetadata.h.

◆ getRawGlobalVariables()

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

Definition at line1640 of fileDebugInfoMetadata.h.

Referencesllvm::MDNode::getOperand().

Referenced bygetGlobalVariables().

◆ getRawImportedEntities()

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

Definition at line1641 of fileDebugInfoMetadata.h.

Referencesllvm::MDNode::getOperand().

Referenced bygetImportedEntities().

◆ getRawMacros()

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

Definition at line1642 of fileDebugInfoMetadata.h.

Referencesllvm::MDNode::getOperand().

Referenced bygetMacros().

◆ getRawProducer()

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

Definition at line1633 of fileDebugInfoMetadata.h.

◆ getRawRetainedTypes()

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

Definition at line1639 of fileDebugInfoMetadata.h.

Referencesllvm::MDNode::getOperand().

Referenced bygetRetainedTypes().

◆ getRawSDK()

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

Definition at line1644 of fileDebugInfoMetadata.h.

◆ getRawSplitDebugFilename()

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

Definition at line1635 of fileDebugInfoMetadata.h.

◆ getRawSysRoot()

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

Definition at line1643 of fileDebugInfoMetadata.h.

◆ getRetainedTypes()

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

Definition at line1612 of fileDebugInfoMetadata.h.

ReferencesgetRawRetainedTypes().

Referenced byllvm::DIBuilder::DIBuilder().

◆ getRuntimeVersion()

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

Definition at line1594 of fileDebugInfoMetadata.h.

◆ getSDK()

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

Definition at line1631 of fileDebugInfoMetadata.h.

Referencesllvm::DINode::getStringOperand().

◆ getSourceLanguage()

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

Definition at line1592 of fileDebugInfoMetadata.h.

Referenced byllvm::DwarfUnit::getLanguage().

◆ getSplitDebugFilename()

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

Definition at line1608 of fileDebugInfoMetadata.h.

Referencesllvm::DINode::getStringOperand().

◆ getSplitDebugInlining()

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

Definition at line1626 of fileDebugInfoMetadata.h.

Referenced byllvm::DwarfDebug::endFunctionImpl().

◆ getSysRoot()

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

Definition at line1630 of fileDebugInfoMetadata.h.

Referencesllvm::DINode::getStringOperand().

◆ isDebugDirectivesOnly()

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

Definition at line1598 of fileDebugInfoMetadata.h.

ReferencesDebugDirectivesOnly.

Referenced byllvm::DwarfUnit::addString(),llvm::DwarfFile::emitUnit(),llvm::DwarfDebug::endFunctionImpl(),llvm::DwarfCompileUnit::hasDwarfPubSections(), andllvm::DwarfCompileUnit::initStmtList().

◆ isOptimized()

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

Definition at line1593 of fileDebugInfoMetadata.h.

◆ nameTableKindString()

constchar * DICompileUnit::nameTableKindString(DebugNameTableKind PK)
static

Definition at line1013 of fileDebugInfoMetadata.cpp.

ReferencesApple,Default,GNU, andNone.

◆ replaceEnumTypes()

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

Replace arrays.

If thisisUniqued() and notisResolved(), it will be RAUW'ed and deleted on a uniquing collision. In practice, uniquing collisions onDICompileUnit should be fairly rare.

Definition at line1652 of fileDebugInfoMetadata.h.

ReferencesN, andllvm::MDNode::replaceOperandWith().

Referenced byllvm::DIBuilder::finalize().

◆ replaceGlobalVariables()

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

Definition at line1656 of fileDebugInfoMetadata.h.

ReferencesN, andllvm::MDNode::replaceOperandWith().

Referenced byllvm::DIBuilder::finalize().

◆ replaceImportedEntities()

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

Definition at line1659 of fileDebugInfoMetadata.h.

ReferencesN, andllvm::MDNode::replaceOperandWith().

Referenced byllvm::DIBuilder::finalize().

◆ replaceMacros()

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

Definition at line1662 of fileDebugInfoMetadata.h.

ReferencesN, andllvm::MDNode::replaceOperandWith().

Referenced byllvm::DIBuilder::finalize().

◆ replaceRetainedTypes()

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

Definition at line1655 of fileDebugInfoMetadata.h.

ReferencesN, andllvm::MDNode::replaceOperandWith().

Referenced byllvm::DIBuilder::finalize().

◆ setDWOId()

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

Definition at line1625 of fileDebugInfoMetadata.h.

◆ setSplitDebugInlining()

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

Definition at line1627 of fileDebugInfoMetadata.h.

Friends And Related Function Documentation

◆ LLVMContextImpl

friend classLLVMContextImpl
friend

Definition at line1470 of fileDebugInfoMetadata.h.

◆ MDNode

friend classMDNode
friend

Definition at line1471 of fileDebugInfoMetadata.h.

Member Data Documentation

◆ DebugInfoForProfiling[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolbool llvm::DICompileUnit::DebugInfoForProfiling

Definition at line1582 of fileDebugInfoMetadata.h.

◆ DebugInfoForProfiling[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::DebugInfoForProfiling

Definition at line1588 of fileDebugInfoMetadata.h.

◆ DWOId[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_t llvm::DICompileUnit::DWOId

Definition at line1581 of fileDebugInfoMetadata.h.

◆ DWOId[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::DWOId

Definition at line1587 of fileDebugInfoMetadata.h.

◆ EmissionKind[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsigned llvm::DICompileUnit::EmissionKind

Definition at line1579 of fileDebugInfoMetadata.h.

◆ EmissionKind[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::EmissionKind

Definition at line1586 of fileDebugInfoMetadata.h.

◆ EnumTypes[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadata* llvm::DICompileUnit::EnumTypes

Definition at line1579 of fileDebugInfoMetadata.h.

◆ EnumTypes[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::EnumTypes

Definition at line1586 of fileDebugInfoMetadata.h.

◆ File[1/2]

unsignedMetadata* llvm::DICompileUnit::File

Definition at line1577 of fileDebugInfoMetadata.h.

◆ File[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::File

Definition at line1585 of fileDebugInfoMetadata.h.

◆ Flags[1/2]

unsignedMetadataMDStringboolMDString* llvm::DICompileUnit::Flags

Definition at line1578 of fileDebugInfoMetadata.h.

◆ Flags[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::Flags

Definition at line1585 of fileDebugInfoMetadata.h.

◆ GlobalVariables[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadata* llvm::DICompileUnit::GlobalVariables

Definition at line1580 of fileDebugInfoMetadata.h.

◆ GlobalVariables[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::GlobalVariables

Definition at line1587 of fileDebugInfoMetadata.h.

◆ ImportedEntities[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadata* llvm::DICompileUnit::ImportedEntities

Definition at line1581 of fileDebugInfoMetadata.h.

◆ ImportedEntities[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::ImportedEntities

Definition at line1587 of fileDebugInfoMetadata.h.

◆ IsOptimized[1/2]

unsignedMetadataMDStringbool llvm::DICompileUnit::IsOptimized

Definition at line1578 of fileDebugInfoMetadata.h.

◆ IsOptimized[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::IsOptimized

Definition at line1585 of fileDebugInfoMetadata.h.

◆ Macros[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadata* llvm::DICompileUnit::Macros

Definition at line1581 of fileDebugInfoMetadata.h.

◆ Macros[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::Macros

Definition at line1587 of fileDebugInfoMetadata.h.

◆ NameTableKind[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsigned llvm::DICompileUnit::NameTableKind

Definition at line1583 of fileDebugInfoMetadata.h.

◆ NameTableKind[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::NameTableKind

Definition at line1588 of fileDebugInfoMetadata.h.

◆ Producer[1/2]

unsignedMetadataMDString* llvm::DICompileUnit::Producer

Definition at line1577 of fileDebugInfoMetadata.h.

◆ Producer[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::Producer

Definition at line1585 of fileDebugInfoMetadata.h.

◆ RangesBaseAddress[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedbool llvm::DICompileUnit::RangesBaseAddress

Definition at line1583 of fileDebugInfoMetadata.h.

◆ RangesBaseAddress[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::RangesBaseAddress

Definition at line1588 of fileDebugInfoMetadata.h.

◆ RetainedTypes[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadata* llvm::DICompileUnit::RetainedTypes

Definition at line1580 of fileDebugInfoMetadata.h.

◆ RetainedTypes[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::RetainedTypes

Definition at line1586 of fileDebugInfoMetadata.h.

◆ RuntimeVersion[1/2]

unsignedMetadataMDStringboolMDStringunsigned llvm::DICompileUnit::RuntimeVersion

Definition at line1578 of fileDebugInfoMetadata.h.

◆ RuntimeVersion[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::RuntimeVersion

Definition at line1585 of fileDebugInfoMetadata.h.

◆ SDK

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString* llvm::DICompileUnit::SDK

Definition at line1584 of fileDebugInfoMetadata.h.

◆ SourceLanguage

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::SourceLanguage

Definition at line1585 of fileDebugInfoMetadata.h.

◆ SplitDebugFilename[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDString* llvm::DICompileUnit::SplitDebugFilename

Definition at line1579 of fileDebugInfoMetadata.h.

◆ SplitDebugFilename[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::SplitDebugFilename

Definition at line1586 of fileDebugInfoMetadata.h.

◆ SplitDebugInlining[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tbool llvm::DICompileUnit::SplitDebugInlining

Definition at line1582 of fileDebugInfoMetadata.h.

◆ SplitDebugInlining[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::SplitDebugInlining

Definition at line1587 of fileDebugInfoMetadata.h.

◆ SysRoot[1/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDString* llvm::DICompileUnit::SysRoot

Definition at line1583 of fileDebugInfoMetadata.h.

◆ SysRoot[2/2]

unsignedMetadataMDStringboolMDStringunsignedMDStringunsignedMetadataMetadataMetadataMetadataMetadatauint64_tboolboolunsignedboolMDStringMDString llvm::DICompileUnit::SysRoot

Definition at line1588 of fileDebugInfoMetadata.h.


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

Generated on Sun Jul 20 2025 15:56:18 for LLVM by doxygen 1.9.6
[8]ページ先頭

©2009-2025 Movatter.jp