diff options
author | Zachary Turner <zturner@google.com> | 2016-06-02 05:07:49 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2016-06-02 05:07:49 +0000 |
commit | 93839cb4acfb0dcbdd749f774fd7647ef37b4353 (patch) | |
tree | ad2da721b1f515175d610627dcc26f6b3cf95af4 /llvm/lib/DebugInfo/PDB/Raw/EnumTables.cpp | |
parent | 7cf29e3468f7de38399abc756727f826ec6c6475 (diff) | |
download | llvm-93839cb4acfb0dcbdd749f774fd7647ef37b4353.zip llvm-93839cb4acfb0dcbdd749f774fd7647ef37b4353.tar.gz llvm-93839cb4acfb0dcbdd749f774fd7647ef37b4353.tar.bz2 |
[pdb] Parse and dump section map and section contribs
Differential Revision: http://reviews.llvm.org/D20876
Reviewed By: rnk, ruiu
llvm-svn: 271488
Diffstat (limited to 'llvm/lib/DebugInfo/PDB/Raw/EnumTables.cpp')
-rw-r--r-- | llvm/lib/DebugInfo/PDB/Raw/EnumTables.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/llvm/lib/DebugInfo/PDB/Raw/EnumTables.cpp b/llvm/lib/DebugInfo/PDB/Raw/EnumTables.cpp new file mode 100644 index 0000000..fc9270c --- /dev/null +++ b/llvm/lib/DebugInfo/PDB/Raw/EnumTables.cpp @@ -0,0 +1,38 @@ +//===- EnumTables.cpp - Enum to string conversion tables --------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include "llvm/DebugInfo/PDB/Raw/EnumTables.h" +#include "llvm/DebugInfo/PDB/Raw/RawConstants.h" + +using namespace llvm; +using namespace llvm::pdb; + +#define PDB_ENUM_CLASS_ENT(enum_class, enum) \ + { #enum, std::underlying_type < enum_class > ::type(enum_class::enum) } + +#define PDB_ENUM_ENT(ns, enum) \ + { #enum, ns::enum } + +static const EnumEntry<uint16_t> OMFSegMapDescFlagNames[] = { + PDB_ENUM_CLASS_ENT(OMFSegDescFlags, Read), + PDB_ENUM_CLASS_ENT(OMFSegDescFlags, Write), + PDB_ENUM_CLASS_ENT(OMFSegDescFlags, Execute), + PDB_ENUM_CLASS_ENT(OMFSegDescFlags, AddressIs32Bit), + PDB_ENUM_CLASS_ENT(OMFSegDescFlags, IsSelector), + PDB_ENUM_CLASS_ENT(OMFSegDescFlags, IsAbsoluteAddress), + PDB_ENUM_CLASS_ENT(OMFSegDescFlags, IsGroup), +}; + +namespace llvm { +namespace pdb { +ArrayRef<EnumEntry<uint16_t>> getOMFSegMapDescFlagNames() { + return makeArrayRef(OMFSegMapDescFlagNames); +} +} +}
\ No newline at end of file |