LLVM
23.0.0git
lib
DebugInfo
PDB
Native
EnumTables.cpp
Go to the documentation of this file.
1
//===- EnumTables.cpp - Enum to string conversion tables --------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
llvm/DebugInfo/PDB/Native/EnumTables.h
"
10
#include "
llvm/ADT/Enum.h
"
11
#include "
llvm/DebugInfo/PDB/Native/RawConstants.h
"
12
13
using namespace
llvm
;
14
15
EnumStrings<uint16_t>
llvm::pdb::getOMFSegMapDescFlagNames
() {
16
#define PDB_ENUM_CLASS_ENT(enum_class, enum) \
17
{ \
18
{#enum}, std::underlying_type_t<enum_class>(enum_class::enum) \
19
}
20
constexpr
EnumStringDef<uint16_t>
Defs[] = {
21
PDB_ENUM_CLASS_ENT
(
OMFSegDescFlags
,
Read
),
22
PDB_ENUM_CLASS_ENT
(
OMFSegDescFlags
,
Write
),
23
PDB_ENUM_CLASS_ENT
(
OMFSegDescFlags
,
Execute
),
24
PDB_ENUM_CLASS_ENT
(
OMFSegDescFlags
,
AddressIs32Bit
),
25
PDB_ENUM_CLASS_ENT
(
OMFSegDescFlags
,
IsSelector
),
26
PDB_ENUM_CLASS_ENT
(
OMFSegDescFlags
,
IsAbsoluteAddress
),
27
PDB_ENUM_CLASS_ENT
(
OMFSegDescFlags
,
IsGroup
),
28
};
29
static
constexpr
auto
Names =
BUILD_ENUM_STRINGS
(Defs);
30
return
EnumStrings
(Names);
31
}
Enum.h
BUILD_ENUM_STRINGS
#define BUILD_ENUM_STRINGS(Tab)
Definition
Enum.h:120
PDB_ENUM_CLASS_ENT
#define PDB_ENUM_CLASS_ENT(enum_class, enum)
EnumTables.h
RawConstants.h
llvm::EnumStrings
Definition
Enum.h:126
llvm::pdb::OMFSegDescFlags
OMFSegDescFlags
Definition
RawConstants.h:104
llvm::pdb::OMFSegDescFlags::Write
@ Write
Definition
RawConstants.h:107
llvm::pdb::OMFSegDescFlags::IsAbsoluteAddress
@ IsAbsoluteAddress
Definition
RawConstants.h:111
llvm::pdb::OMFSegDescFlags::AddressIs32Bit
@ AddressIs32Bit
Definition
RawConstants.h:109
llvm::pdb::OMFSegDescFlags::IsGroup
@ IsGroup
Definition
RawConstants.h:112
llvm::pdb::OMFSegDescFlags::Execute
@ Execute
Definition
RawConstants.h:108
llvm::pdb::OMFSegDescFlags::Read
@ Read
Definition
RawConstants.h:106
llvm::pdb::OMFSegDescFlags::IsSelector
@ IsSelector
Definition
RawConstants.h:110
llvm::pdb::getOMFSegMapDescFlagNames
LLVM_ABI EnumStrings< uint16_t, 1 > getOMFSegMapDescFlagNames()
Definition
EnumTables.cpp:15
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition
FunctionInfo.h:25
llvm::EnumStrings
EnumStrings(const EnumStringsStorage< T, NumStrs, N, StrLen > &) -> EnumStrings< T, NumStrs >
llvm::EnumStringDef
Compile-time data representation of enum entries.
Definition
Enum.h:47
Generated on
for LLVM by
1.14.0