diff options
Diffstat (limited to 'contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp')
| -rw-r--r-- | contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp | 42 | 
1 files changed, 26 insertions, 16 deletions
diff --git a/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp b/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp index 0e20bcb27ec9..ec00af28395e 100644 --- a/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp +++ b/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp @@ -20,13 +20,13 @@ using namespace codeview;  static const EnumEntry<SymbolKind> SymbolTypeNames[] = {  #define CV_SYMBOL(enum, val) {#enum, enum}, -#include "llvm/DebugInfo/CodeView/CVSymbolTypes.def" +#include "llvm/DebugInfo/CodeView/CodeViewSymbols.def"  #undef CV_SYMBOL  };  static const EnumEntry<TypeLeafKind> TypeLeafNames[] = {  #define CV_TYPE(name, val) {#name, name}, -#include "llvm/DebugInfo/CodeView/TypeRecords.def" +#include "llvm/DebugInfo/CodeView/CodeViewTypes.def"  #undef CV_TYPE  }; @@ -82,6 +82,13 @@ static const EnumEntry<uint16_t> RegisterNames[] = {      CV_ENUM_CLASS_ENT(RegisterId, R15),  }; +static const EnumEntry<uint32_t> PublicSymFlagNames[] = { +    CV_ENUM_CLASS_ENT(PublicSymFlags, Code), +    CV_ENUM_CLASS_ENT(PublicSymFlags, Function), +    CV_ENUM_CLASS_ENT(PublicSymFlags, Managed), +    CV_ENUM_CLASS_ENT(PublicSymFlags, MSIL), +}; +  static const EnumEntry<uint8_t> ProcSymFlagNames[] = {      CV_ENUM_CLASS_ENT(ProcSymFlags, HasFP),      CV_ENUM_CLASS_ENT(ProcSymFlags, HasIRET), @@ -245,20 +252,20 @@ static const EnumEntry<uint32_t> FrameProcSymFlagNames[] = {  };  static const EnumEntry<uint32_t> ModuleSubstreamKindNames[] = { -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, None), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, Symbols), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, Lines), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, StringTable), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, FileChecksums), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, FrameData), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, InlineeLines), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, CrossScopeImports), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, CrossScopeExports), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, ILLines), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, FuncMDTokenMap), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, TypeMDTokenMap), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, MergedAssemblyInput), -    CV_ENUM_CLASS_ENT(ModuleSubstreamKind, CoffSymbolRVA), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, None), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, Symbols), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, Lines), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, StringTable), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, FileChecksums), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, FrameData), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, InlineeLines), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, CrossScopeImports), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, CrossScopeExports), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, ILLines), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, FuncMDTokenMap), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, TypeMDTokenMap), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, MergedAssemblyInput), +    CV_ENUM_CLASS_ENT(DebugSubsectionKind, CoffSymbolRVA),  };  static const EnumEntry<uint16_t> ExportSymFlagNames[] = { @@ -338,6 +345,9 @@ ArrayRef<EnumEntry<uint16_t>> getRegisterNames() {    return makeArrayRef(RegisterNames);  } +ArrayRef<EnumEntry<uint32_t>> getPublicSymFlagNames() { +  return makeArrayRef(PublicSymFlagNames); +}  ArrayRef<EnumEntry<uint8_t>> getProcSymFlagNames() {    return makeArrayRef(ProcSymFlagNames);  }  | 
