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:

protected Storage
protected ImplicitCode
protected SubclassData16 = 0
protected SubclassData32 = 0

Method Overview

Inherited from DIScope:

Inherited from DINode:

Inherited from MDNode:

Inherited from Metadata:

Methods

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

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1238

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()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1207

uint64_t getDWOId() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1276

bool getDebugInfoForProfiling() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1249

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

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1243

llvm::DICompositeTypeArray getEnumTypes() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1261

llvm::StringRef getFlags() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1257

llvm::DIGlobalVariableExpressionArray
getGlobalVariables() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1267

static void getIfExists()

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1208

llvm::DIImportedEntityArray getImportedEntities()
    const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1270

llvm::DIMacroNodeArray getMacros() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1273

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

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1250

llvm::StringRef getProducer() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1255

bool getRangesBaseAddress() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1253

llvm::Metadata* getRawEnumTypes() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1288

llvm::MDString* getRawFlags() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1284

llvm::Metadata* getRawGlobalVariables() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1290

llvm::Metadata* getRawImportedEntities() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1291

llvm::Metadata* getRawMacros() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1292

llvm::MDString* getRawProducer() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1283

llvm::Metadata* getRawRetainedTypes() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1289

llvm::MDString* getRawSplitDebugFilename() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1285

llvm::DIScopeArray getRetainedTypes() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1264

unsigned int getRuntimeVersion() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1242

unsigned int getSourceLanguage() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1240

llvm::StringRef getSplitDebugFilename() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1259

bool getSplitDebugInlining() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1278

bool isDebugDirectivesOnly() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1246

bool isOptimized() const

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1241

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)

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

llvm::DICompositeTypeArray N

void replaceGlobalVariables(
    llvm::DIGlobalVariableExpressionArray N)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1306

Parameters

llvm::DIGlobalVariableExpressionArray N

void replaceImportedEntities(
    llvm::DIImportedEntityArray N)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1309

Parameters

llvm::DIImportedEntityArray N

void replaceMacros(llvm::DIMacroNodeArray N)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1312

Parameters

llvm::DIMacroNodeArray N

void replaceRetainedTypes(llvm::DITypeArray N)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1303

Parameters

llvm::DITypeArray N

void setDWOId(uint64_t DwoId)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1277

Parameters

uint64_t DwoId

void setSplitDebugInlining(
    bool SplitDebugInlining)

Declared at: llvm/include/llvm/IR/DebugInfoMetadata.h:1279

Parameters

bool SplitDebugInlining