|
LLVM 23.0.0git
|
Wrapper structure that holds source language identity metadata that includes language name, optional language version, and an optional language dialect. More...
#include "llvm/IR/DebugInfoMetadata.h"
Public Member Functions | |
| bool | hasVersionedName () const |
| uint16_t | getName () const |
| Returns a versioned or unversioned language name. | |
| uint16_t | getUnversionedName () const |
| Transitional API for cases where we do not yet support versioned source language names. | |
| uint32_t | getVersion () const |
| Returns language version. Only valid for versioned language names. | |
| uint16_t | getDialect () const |
| DISourceLanguageName (uint16_t Lang, uint32_t Version, uint16_t Dialect=0) | |
| DISourceLanguageName (uint16_t Lang, uint16_t Dialect=0) | |
Wrapper structure that holds source language identity metadata that includes language name, optional language version, and an optional language dialect.
Some debug-info formats, particularly DWARF, distniguish between language codes that include the version name and codes that don't. DISourceLanguageName may hold either of these.
Definition at line 76 of file DebugInfoMetadata.h.
|
inline |
Definition at line 123 of file DebugInfoMetadata.h.
Definition at line 125 of file DebugInfoMetadata.h.
|
inline |
Definition at line 121 of file DebugInfoMetadata.h.
Referenced by llvm::NVPTXDwarfDebug::finishTargetUnitAttributes(), and writeDICompileUnit().
|
inline |
Returns a versioned or unversioned language name.
Definition at line 103 of file DebugInfoMetadata.h.
Referenced by llvm::CodeViewDebug::beginModule(), printModuleDebugInfo(), llvm::dxil::DXILDebugInfoPass::run(), and writeDICompileUnit().
|
inline |
Transitional API for cases where we do not yet support versioned source language names.
FIXME: remove once all callers of this API account for versioned names.
Definition at line 110 of file DebugInfoMetadata.h.
References assert(), and hasVersionedName().
|
inline |
Returns language version. Only valid for versioned language names.
Definition at line 116 of file DebugInfoMetadata.h.
References assert(), and hasVersionedName().
Referenced by llvm::dxil::DXILDebugInfoPass::run(), and writeDICompileUnit().
|
inline |
Definition at line 100 of file DebugInfoMetadata.h.
Referenced by llvm::CodeViewDebug::beginModule(), getUnversionedName(), getVersion(), printModuleDebugInfo(), llvm::dxil::DXILDebugInfoPass::run(), and writeDICompileUnit().