class DICompileUnit
Declaration
class DICompileUnit : public DIScope { /* full declaration omitted */ };
Description
Compile unit.
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1115
Inherits from: DIScope
Member Variables
Inherited from Metadata:
Method Overview
- public static bool classof(const llvm::Metadata * MD)
- public llvm::TempDICompileUnit clone() const
- public static const char * emissionKindString(llvm::DICompileUnit::DebugEmissionKind EK)
- public static void get()
- public uint64_t getDWOId() const
- public bool getDebugInfoForProfiling() const
- public static Optional<llvm::DICompileUnit::DebugEmissionKind> getEmissionKind(llvm::StringRef Str)
- public llvm::DICompileUnit::DebugEmissionKind getEmissionKind() const
- public llvm::DICompositeTypeArray getEnumTypes() const
- public llvm::StringRef getFlags() const
- public llvm::DIGlobalVariableExpressionArray getGlobalVariables() const
- public static void getIfExists()
- public llvm::DIImportedEntityArray getImportedEntities() const
- public llvm::DIMacroNodeArray getMacros() const
- public static Optional<llvm::DICompileUnit::DebugNameTableKind> getNameTableKind(llvm::StringRef Str)
- public llvm::DICompileUnit::DebugNameTableKind getNameTableKind() const
- public llvm::StringRef getProducer() const
- public bool getRangesBaseAddress() const
- public llvm::Metadata * getRawEnumTypes() const
- public llvm::MDString * getRawFlags() const
- public llvm::Metadata * getRawGlobalVariables() const
- public llvm::Metadata * getRawImportedEntities() const
- public llvm::Metadata * getRawMacros() const
- public llvm::MDString * getRawProducer() const
- public llvm::Metadata * getRawRetainedTypes() const
- public llvm::MDString * getRawSplitDebugFilename() const
- public llvm::DIScopeArray getRetainedTypes() const
- public unsigned int getRuntimeVersion() const
- public unsigned int getSourceLanguage() const
- public llvm::StringRef getSplitDebugFilename() const
- public bool getSplitDebugInlining() const
- public bool isDebugDirectivesOnly() const
- public bool isOptimized() const
- public static const char * nameTableKindString(llvm::DICompileUnit::DebugNameTableKind PK)
- public void replaceEnumTypes(llvm::DICompositeTypeArray N)
- public void replaceGlobalVariables(llvm::DIGlobalVariableExpressionArray N)
- public void replaceImportedEntities(llvm::DIImportedEntityArray N)
- public void replaceMacros(llvm::DIMacroNodeArray N)
- public void replaceRetainedTypes(llvm::DITypeArray N)
- public void setDWOId(uint64_t DwoId)
- public void setSplitDebugInlining(bool SplitDebugInlining)
Inherited from DIScope:
- public classof
- public getDirectory
- public getFile
- public getFilename
- public getName
- public getRawFile
- public getScope
- public getSource
Inherited from DINode:
- public classof
- protected getCanonicalMDString
- public getFlag
- public getFlagString
- protected getOperandAs
- protected getStringOperand
- public getTag
- protected setTag
- public splitFlags
Inherited from MDNode:
- public classof
- public clone
- public concatenate
- public deleteTemporary
- protected dropAllReferences
- public get
- public getContext
- public getDistinct
- public getIfExists
- public getMostGenericAliasScope
- public getMostGenericAlignmentOrDereferenceable
- public getMostGenericFPMath
- public getMostGenericRange
- public getMostGenericTBAA
- public getNumOperands
- public getOperand
- public getTemporary
- public intersect
- public isDistinct
- public isResolved
- public isTBAAVtableAccess
- public isTemporary
- public isUniqued
- protected mutable_begin
- protected mutable_end
- public mutable_operands
- public op_begin
- public op_end
- public operands
- public replaceAllUsesWith
- public replaceOperandWith
- public replaceWithDistinct
- public replaceWithPermanent
- public replaceWithUniqued
- public resolve
- public resolveCycles
- protected setOperand
- protected storeDistinctInContext
- protected storeImpl
- protected storeImpl
Inherited from Metadata:
- public dump
- public dump
- public getMetadataID
- protected handleChangedOperand
- public print
- public print
- public printAsOperand
- public printAsOperand
Methods
¶static bool classof(const llvm::Metadata* MD)
static bool classof(const llvm::Metadata* MD)
Description
@ }
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1315
Parameters
- const llvm::Metadata* MD
¶llvm::TempDICompileUnit clone() const
llvm::TempDICompileUnit clone() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1238
¶static const char* emissionKindString(
llvm::DICompileUnit::DebugEmissionKind EK)
static const char* emissionKindString(
llvm::DICompileUnit::DebugEmissionKind EK)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1136
Parameters
- llvm::DICompileUnit::DebugEmissionKind EK
¶static void get()
static void get()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1207
¶uint64_t getDWOId() const
uint64_t getDWOId() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1276
¶bool getDebugInfoForProfiling() const
bool getDebugInfoForProfiling() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1249
¶static Optional<
llvm::DICompileUnit::DebugEmissionKind>
getEmissionKind(llvm::StringRef Str)
static Optional<
llvm::DICompileUnit::DebugEmissionKind>
getEmissionKind(llvm::StringRef Str)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1135
Parameters
- llvm::StringRef Str
¶llvm::DICompileUnit::DebugEmissionKind
getEmissionKind() const
llvm::DICompileUnit::DebugEmissionKind
getEmissionKind() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1243
¶llvm::DICompositeTypeArray getEnumTypes() const
llvm::DICompositeTypeArray getEnumTypes() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1261
¶llvm::StringRef getFlags() const
llvm::StringRef getFlags() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1257
¶llvm::DIGlobalVariableExpressionArray
getGlobalVariables() const
llvm::DIGlobalVariableExpressionArray
getGlobalVariables() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1267
¶static void getIfExists()
static void getIfExists()
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1208
¶llvm::DIImportedEntityArray getImportedEntities()
const
llvm::DIImportedEntityArray getImportedEntities()
const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1270
¶llvm::DIMacroNodeArray getMacros() const
llvm::DIMacroNodeArray getMacros() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1273
¶static Optional<
llvm::DICompileUnit::DebugNameTableKind>
getNameTableKind(llvm::StringRef Str)
static Optional<
llvm::DICompileUnit::DebugNameTableKind>
getNameTableKind(llvm::StringRef Str)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1137
Parameters
- llvm::StringRef Str
¶llvm::DICompileUnit::DebugNameTableKind
getNameTableKind() const
llvm::DICompileUnit::DebugNameTableKind
getNameTableKind() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1250
¶llvm::StringRef getProducer() const
llvm::StringRef getProducer() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1255
¶bool getRangesBaseAddress() const
bool getRangesBaseAddress() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1253
¶llvm::Metadata* getRawEnumTypes() const
llvm::Metadata* getRawEnumTypes() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1288
¶llvm::MDString* getRawFlags() const
llvm::MDString* getRawFlags() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1284
¶llvm::Metadata* getRawGlobalVariables() const
llvm::Metadata* getRawGlobalVariables() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1290
¶llvm::Metadata* getRawImportedEntities() const
llvm::Metadata* getRawImportedEntities() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1291
¶llvm::Metadata* getRawMacros() const
llvm::Metadata* getRawMacros() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1292
¶llvm::MDString* getRawProducer() const
llvm::MDString* getRawProducer() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1283
¶llvm::Metadata* getRawRetainedTypes() const
llvm::Metadata* getRawRetainedTypes() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1289
¶llvm::MDString* getRawSplitDebugFilename() const
llvm::MDString* getRawSplitDebugFilename() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1285
¶llvm::DIScopeArray getRetainedTypes() const
llvm::DIScopeArray getRetainedTypes() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1264
¶unsigned int getRuntimeVersion() const
unsigned int getRuntimeVersion() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1242
¶unsigned int getSourceLanguage() const
unsigned int getSourceLanguage() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1240
¶llvm::StringRef getSplitDebugFilename() const
llvm::StringRef getSplitDebugFilename() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1259
¶bool getSplitDebugInlining() const
bool getSplitDebugInlining() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1278
¶bool isDebugDirectivesOnly() const
bool isDebugDirectivesOnly() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1246
¶bool isOptimized() const
bool isOptimized() const
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1241
¶static const char* nameTableKindString(
llvm::DICompileUnit::DebugNameTableKind PK)
static const char* nameTableKindString(
llvm::DICompileUnit::DebugNameTableKind PK)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1138
Parameters
- llvm::DICompileUnit::DebugNameTableKind PK
¶void replaceEnumTypes(
llvm::DICompositeTypeArray N)
void replaceEnumTypes(
llvm::DICompositeTypeArray N)
Description
Replace arrays. If this \a isUniqued() and not \a isResolved(), it will be RAUW'ed and deleted on a uniquing collision. In practice, uniquing collisions on \a DICompileUnit should be fairly rare. @ {
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1300
Parameters
¶void replaceGlobalVariables(
llvm::DIGlobalVariableExpressionArray N)
void replaceGlobalVariables(
llvm::DIGlobalVariableExpressionArray N)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1306
Parameters
¶void replaceImportedEntities(
llvm::DIImportedEntityArray N)
void replaceImportedEntities(
llvm::DIImportedEntityArray N)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1309
Parameters
¶void replaceMacros(llvm::DIMacroNodeArray N)
void replaceMacros(llvm::DIMacroNodeArray N)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1312
Parameters
¶void replaceRetainedTypes(llvm::DITypeArray N)
void replaceRetainedTypes(llvm::DITypeArray N)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1303
Parameters
¶void setDWOId(uint64_t DwoId)
void setDWOId(uint64_t DwoId)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1277
Parameters
- uint64_t DwoId
¶void setSplitDebugInlining(
bool SplitDebugInlining)
void setSplitDebugInlining(
bool SplitDebugInlining)
Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1279
Parameters
- bool SplitDebugInlining