reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Demangle/MicrosoftDemangleNodes.h
  284 struct TagTypeNode;

References

include/llvm/Demangle/MicrosoftDemangle.h
   91   template <typename T, typename... Args> T *alloc(Args &&... ConstructorArgs) {
   92     constexpr size_t Size = sizeof(T);
   97         (((size_t)P + alignof(T) - 1) & ~(size_t)(alignof(T) - 1));
   97         (((size_t)P + alignof(T) - 1) & ~(size_t)(alignof(T) - 1));
  103       return new (PP) T(std::forward<Args>(ConstructorArgs)...);
  108     return new (Head->Buf) T(std::forward<Args>(ConstructorArgs)...);
  149   TagTypeNode *parseTagUniqueName(StringView &MangledName);
  173   TagTypeNode *demangleClassType(StringView &MangledName);
lib/Demangle/MicrosoftDemangle.cpp
  825 TagTypeNode *Demangler::parseTagUniqueName(StringView &MangledName) {
 1980 TagTypeNode *Demangler::demangleClassType(StringView &MangledName) {
 1981   TagTypeNode *TT = nullptr;
 1985     TT = Arena.alloc<TagTypeNode>(TagKind::Union);
 1988     TT = Arena.alloc<TagTypeNode>(TagKind::Struct);
 1991     TT = Arena.alloc<TagTypeNode>(TagKind::Class);
 1998     TT = Arena.alloc<TagTypeNode>(TagKind::Enum);
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
  222   llvm::ms_demangle::TagTypeNode *ttn = demangler.parseTagUniqueName(sv);
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
  539   llvm::ms_demangle::TagTypeNode *ttn = demangler.parseTagUniqueName(sv);