diff options
| author | Zachary Turner <zturner@google.com> | 2017-06-15 22:24:24 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2017-06-15 22:24:24 +0000 |
| commit | 630554552721da7092a5a1d6f77858be40ec53c4 (patch) | |
| tree | c1c7ff6b0c526ae5cb0f1f9e9e758898f30bddb1 /llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp | |
| parent | a42c537912118fd0e42cb2e38d1ffcc69404a0f5 (diff) | |
| download | bcm5719-llvm-630554552721da7092a5a1d6f77858be40ec53c4.tar.gz bcm5719-llvm-630554552721da7092a5a1d6f77858be40ec53c4.zip | |
Resubmit "[llvm-pdbutil] rewrite the "raw" output style."
This resubmits commit c0c249e9f2ef83e1d1e5f166b50673d92f3579d7.
It was broken due to some weird template issues, which have
since been fixed.
llvm-svn: 305517
Diffstat (limited to 'llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp')
| -rw-r--r-- | llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp b/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp index 21e0229a7f8..ba3a2abe209 100644 --- a/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp +++ b/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp @@ -35,6 +35,7 @@ LLVM_YAML_DECLARE_SCALAR_TRAITS(APSInt, false) LLVM_YAML_DECLARE_SCALAR_TRAITS(TypeIndex, false) LLVM_YAML_DECLARE_ENUM_TRAITS(SymbolKind) +LLVM_YAML_DECLARE_ENUM_TRAITS(FrameCookieKind) LLVM_YAML_DECLARE_BITSET_TRAITS(CompileSym2Flags) LLVM_YAML_DECLARE_BITSET_TRAITS(CompileSym3Flags) @@ -149,6 +150,15 @@ void ScalarEnumerationTraits<ThunkOrdinal>::enumeration(IO &io, } } +void ScalarEnumerationTraits<FrameCookieKind>::enumeration( + IO &io, FrameCookieKind &FC) { + auto ThunkNames = getFrameCookieKindNames(); + for (const auto &E : ThunkNames) { + io.enumCase(FC, E.Name.str().c_str(), + static_cast<FrameCookieKind>(E.Value)); + } +} + namespace llvm { namespace CodeViewYAML { namespace detail { |

