LLVM 22.0.0git
|
Wrapper structure that holds a language name and its version. 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. | |
DISourceLanguageName (uint16_t Lang, uint32_t Version) | |
DISourceLanguageName (uint16_t Lang) |
Wrapper structure that holds a language name and its version.
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 75 of file DebugInfoMetadata.h.
Definition at line 112 of file DebugInfoMetadata.h.
|
inline |
Definition at line 114 of file DebugInfoMetadata.h.
|
inline |
Returns a versioned or unversioned language name.
Definition at line 94 of file DebugInfoMetadata.h.
|
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 101 of file DebugInfoMetadata.h.
References assert(), and hasVersionedName().
|
inline |
Returns language version. Only valid for versioned language names.
Definition at line 107 of file DebugInfoMetadata.h.
References assert(), and hasVersionedName().
|
inline |
Definition at line 91 of file DebugInfoMetadata.h.
Referenced by getUnversionedName(), and getVersion().