1 //===- EnumTables.cpp - Enum to string conversion tables --------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "llvm/DebugInfo/CodeView/EnumTables.h"
13 using namespace codeview;
15 #define CV_ENUM_CLASS_ENT(enum_class, enum) \
16 { #enum, std::underlying_type < enum_class > ::type(enum_class::enum) }
18 #define CV_ENUM_ENT(ns, enum) \
21 static const EnumEntry<SymbolKind> SymbolTypeNames[] = {
22 #define CV_SYMBOL(enum, val) {#enum, enum},
23 #include "llvm/DebugInfo/CodeView/CVSymbolTypes.def"
27 static const EnumEntry<TypeLeafKind> TypeLeafNames[] = {
28 #define CV_TYPE(name, val) {#name, name},
29 #include "llvm/DebugInfo/CodeView/TypeRecords.def"
33 static const EnumEntry<uint16_t> RegisterNames[] = {
34 CV_ENUM_CLASS_ENT(RegisterId, Unknown),
35 CV_ENUM_CLASS_ENT(RegisterId, VFrame),
36 CV_ENUM_CLASS_ENT(RegisterId, AL),
37 CV_ENUM_CLASS_ENT(RegisterId, CL),
38 CV_ENUM_CLASS_ENT(RegisterId, DL),
39 CV_ENUM_CLASS_ENT(RegisterId, BL),
40 CV_ENUM_CLASS_ENT(RegisterId, AH),
41 CV_ENUM_CLASS_ENT(RegisterId, CH),
42 CV_ENUM_CLASS_ENT(RegisterId, DH),
43 CV_ENUM_CLASS_ENT(RegisterId, BH),
44 CV_ENUM_CLASS_ENT(RegisterId, AX),
45 CV_ENUM_CLASS_ENT(RegisterId, CX),
46 CV_ENUM_CLASS_ENT(RegisterId, DX),
47 CV_ENUM_CLASS_ENT(RegisterId, BX),
48 CV_ENUM_CLASS_ENT(RegisterId, SP),
49 CV_ENUM_CLASS_ENT(RegisterId, BP),
50 CV_ENUM_CLASS_ENT(RegisterId, SI),
51 CV_ENUM_CLASS_ENT(RegisterId, DI),
52 CV_ENUM_CLASS_ENT(RegisterId, EAX),
53 CV_ENUM_CLASS_ENT(RegisterId, ECX),
54 CV_ENUM_CLASS_ENT(RegisterId, EDX),
55 CV_ENUM_CLASS_ENT(RegisterId, EBX),
56 CV_ENUM_CLASS_ENT(RegisterId, ESP),
57 CV_ENUM_CLASS_ENT(RegisterId, EBP),
58 CV_ENUM_CLASS_ENT(RegisterId, ESI),
59 CV_ENUM_CLASS_ENT(RegisterId, EDI),
60 CV_ENUM_CLASS_ENT(RegisterId, ES),
61 CV_ENUM_CLASS_ENT(RegisterId, CS),
62 CV_ENUM_CLASS_ENT(RegisterId, SS),
63 CV_ENUM_CLASS_ENT(RegisterId, DS),
64 CV_ENUM_CLASS_ENT(RegisterId, FS),
65 CV_ENUM_CLASS_ENT(RegisterId, GS),
66 CV_ENUM_CLASS_ENT(RegisterId, IP),
67 CV_ENUM_CLASS_ENT(RegisterId, RAX),
68 CV_ENUM_CLASS_ENT(RegisterId, RBX),
69 CV_ENUM_CLASS_ENT(RegisterId, RCX),
70 CV_ENUM_CLASS_ENT(RegisterId, RDX),
71 CV_ENUM_CLASS_ENT(RegisterId, RSI),
72 CV_ENUM_CLASS_ENT(RegisterId, RDI),
73 CV_ENUM_CLASS_ENT(RegisterId, RBP),
74 CV_ENUM_CLASS_ENT(RegisterId, RSP),
75 CV_ENUM_CLASS_ENT(RegisterId, R8),
76 CV_ENUM_CLASS_ENT(RegisterId, R9),
77 CV_ENUM_CLASS_ENT(RegisterId, R10),
78 CV_ENUM_CLASS_ENT(RegisterId, R11),
79 CV_ENUM_CLASS_ENT(RegisterId, R12),
80 CV_ENUM_CLASS_ENT(RegisterId, R13),
81 CV_ENUM_CLASS_ENT(RegisterId, R14),
82 CV_ENUM_CLASS_ENT(RegisterId, R15),
85 static const EnumEntry<uint8_t> ProcSymFlagNames[] = {
86 CV_ENUM_CLASS_ENT(ProcSymFlags, HasFP),
87 CV_ENUM_CLASS_ENT(ProcSymFlags, HasIRET),
88 CV_ENUM_CLASS_ENT(ProcSymFlags, HasFRET),
89 CV_ENUM_CLASS_ENT(ProcSymFlags, IsNoReturn),
90 CV_ENUM_CLASS_ENT(ProcSymFlags, IsUnreachable),
91 CV_ENUM_CLASS_ENT(ProcSymFlags, HasCustomCallingConv),
92 CV_ENUM_CLASS_ENT(ProcSymFlags, IsNoInline),
93 CV_ENUM_CLASS_ENT(ProcSymFlags, HasOptimizedDebugInfo),
96 static const EnumEntry<uint16_t> LocalFlags[] = {
97 CV_ENUM_CLASS_ENT(LocalSymFlags, IsParameter),
98 CV_ENUM_CLASS_ENT(LocalSymFlags, IsAddressTaken),
99 CV_ENUM_CLASS_ENT(LocalSymFlags, IsCompilerGenerated),
100 CV_ENUM_CLASS_ENT(LocalSymFlags, IsAggregate),
101 CV_ENUM_CLASS_ENT(LocalSymFlags, IsAggregated),
102 CV_ENUM_CLASS_ENT(LocalSymFlags, IsAliased),
103 CV_ENUM_CLASS_ENT(LocalSymFlags, IsAlias),
104 CV_ENUM_CLASS_ENT(LocalSymFlags, IsReturnValue),
105 CV_ENUM_CLASS_ENT(LocalSymFlags, IsOptimizedOut),
106 CV_ENUM_CLASS_ENT(LocalSymFlags, IsEnregisteredGlobal),
107 CV_ENUM_CLASS_ENT(LocalSymFlags, IsEnregisteredStatic),
110 static const EnumEntry<uint8_t> FrameCookieKinds[] = {
111 CV_ENUM_CLASS_ENT(FrameCookieKind, Copy),
112 CV_ENUM_CLASS_ENT(FrameCookieKind, XorStackPointer),
113 CV_ENUM_CLASS_ENT(FrameCookieKind, XorFramePointer),
114 CV_ENUM_CLASS_ENT(FrameCookieKind, XorR13),
117 static const EnumEntry<codeview::SourceLanguage> SourceLanguages[] = {
118 CV_ENUM_ENT(SourceLanguage, C), CV_ENUM_ENT(SourceLanguage, Cpp),
119 CV_ENUM_ENT(SourceLanguage, Fortran), CV_ENUM_ENT(SourceLanguage, Masm),
120 CV_ENUM_ENT(SourceLanguage, Pascal), CV_ENUM_ENT(SourceLanguage, Basic),
121 CV_ENUM_ENT(SourceLanguage, Cobol), CV_ENUM_ENT(SourceLanguage, Link),
122 CV_ENUM_ENT(SourceLanguage, Cvtres), CV_ENUM_ENT(SourceLanguage, Cvtpgd),
123 CV_ENUM_ENT(SourceLanguage, CSharp), CV_ENUM_ENT(SourceLanguage, VB),
124 CV_ENUM_ENT(SourceLanguage, ILAsm), CV_ENUM_ENT(SourceLanguage, Java),
125 CV_ENUM_ENT(SourceLanguage, JScript), CV_ENUM_ENT(SourceLanguage, MSIL),
126 CV_ENUM_ENT(SourceLanguage, HLSL),
129 static const EnumEntry<uint32_t> CompileSym2FlagNames[] = {
130 CV_ENUM_CLASS_ENT(CompileSym2Flags, EC),
131 CV_ENUM_CLASS_ENT(CompileSym2Flags, NoDbgInfo),
132 CV_ENUM_CLASS_ENT(CompileSym2Flags, LTCG),
133 CV_ENUM_CLASS_ENT(CompileSym2Flags, NoDataAlign),
134 CV_ENUM_CLASS_ENT(CompileSym2Flags, ManagedPresent),
135 CV_ENUM_CLASS_ENT(CompileSym2Flags, SecurityChecks),
136 CV_ENUM_CLASS_ENT(CompileSym2Flags, HotPatch),
137 CV_ENUM_CLASS_ENT(CompileSym2Flags, CVTCIL),
138 CV_ENUM_CLASS_ENT(CompileSym2Flags, MSILModule),
141 static const EnumEntry<uint32_t> CompileSym3FlagNames[] = {
142 CV_ENUM_CLASS_ENT(CompileSym3Flags, EC),
143 CV_ENUM_CLASS_ENT(CompileSym3Flags, NoDbgInfo),
144 CV_ENUM_CLASS_ENT(CompileSym3Flags, LTCG),
145 CV_ENUM_CLASS_ENT(CompileSym3Flags, NoDataAlign),
146 CV_ENUM_CLASS_ENT(CompileSym3Flags, ManagedPresent),
147 CV_ENUM_CLASS_ENT(CompileSym3Flags, SecurityChecks),
148 CV_ENUM_CLASS_ENT(CompileSym3Flags, HotPatch),
149 CV_ENUM_CLASS_ENT(CompileSym3Flags, CVTCIL),
150 CV_ENUM_CLASS_ENT(CompileSym3Flags, MSILModule),
151 CV_ENUM_CLASS_ENT(CompileSym3Flags, Sdl),
152 CV_ENUM_CLASS_ENT(CompileSym3Flags, PGO),
153 CV_ENUM_CLASS_ENT(CompileSym3Flags, Exp),
156 static const EnumEntry<uint32_t> FileChecksumNames[] = {
157 CV_ENUM_CLASS_ENT(FileChecksumKind, None),
158 CV_ENUM_CLASS_ENT(FileChecksumKind, MD5),
159 CV_ENUM_CLASS_ENT(FileChecksumKind, SHA1),
160 CV_ENUM_CLASS_ENT(FileChecksumKind, SHA256),
163 static const EnumEntry<unsigned> CPUTypeNames[] = {
164 CV_ENUM_CLASS_ENT(CPUType, Intel8080),
165 CV_ENUM_CLASS_ENT(CPUType, Intel8086),
166 CV_ENUM_CLASS_ENT(CPUType, Intel80286),
167 CV_ENUM_CLASS_ENT(CPUType, Intel80386),
168 CV_ENUM_CLASS_ENT(CPUType, Intel80486),
169 CV_ENUM_CLASS_ENT(CPUType, Pentium),
170 CV_ENUM_CLASS_ENT(CPUType, PentiumPro),
171 CV_ENUM_CLASS_ENT(CPUType, Pentium3),
172 CV_ENUM_CLASS_ENT(CPUType, MIPS),
173 CV_ENUM_CLASS_ENT(CPUType, MIPS16),
174 CV_ENUM_CLASS_ENT(CPUType, MIPS32),
175 CV_ENUM_CLASS_ENT(CPUType, MIPS64),
176 CV_ENUM_CLASS_ENT(CPUType, MIPSI),
177 CV_ENUM_CLASS_ENT(CPUType, MIPSII),
178 CV_ENUM_CLASS_ENT(CPUType, MIPSIII),
179 CV_ENUM_CLASS_ENT(CPUType, MIPSIV),
180 CV_ENUM_CLASS_ENT(CPUType, MIPSV),
181 CV_ENUM_CLASS_ENT(CPUType, M68000),
182 CV_ENUM_CLASS_ENT(CPUType, M68010),
183 CV_ENUM_CLASS_ENT(CPUType, M68020),
184 CV_ENUM_CLASS_ENT(CPUType, M68030),
185 CV_ENUM_CLASS_ENT(CPUType, M68040),
186 CV_ENUM_CLASS_ENT(CPUType, Alpha),
187 CV_ENUM_CLASS_ENT(CPUType, Alpha21164),
188 CV_ENUM_CLASS_ENT(CPUType, Alpha21164A),
189 CV_ENUM_CLASS_ENT(CPUType, Alpha21264),
190 CV_ENUM_CLASS_ENT(CPUType, Alpha21364),
191 CV_ENUM_CLASS_ENT(CPUType, PPC601),
192 CV_ENUM_CLASS_ENT(CPUType, PPC603),
193 CV_ENUM_CLASS_ENT(CPUType, PPC604),
194 CV_ENUM_CLASS_ENT(CPUType, PPC620),
195 CV_ENUM_CLASS_ENT(CPUType, PPCFP),
196 CV_ENUM_CLASS_ENT(CPUType, PPCBE),
197 CV_ENUM_CLASS_ENT(CPUType, SH3),
198 CV_ENUM_CLASS_ENT(CPUType, SH3E),
199 CV_ENUM_CLASS_ENT(CPUType, SH3DSP),
200 CV_ENUM_CLASS_ENT(CPUType, SH4),
201 CV_ENUM_CLASS_ENT(CPUType, SHMedia),
202 CV_ENUM_CLASS_ENT(CPUType, ARM3),
203 CV_ENUM_CLASS_ENT(CPUType, ARM4),
204 CV_ENUM_CLASS_ENT(CPUType, ARM4T),
205 CV_ENUM_CLASS_ENT(CPUType, ARM5),
206 CV_ENUM_CLASS_ENT(CPUType, ARM5T),
207 CV_ENUM_CLASS_ENT(CPUType, ARM6),
208 CV_ENUM_CLASS_ENT(CPUType, ARM_XMAC),
209 CV_ENUM_CLASS_ENT(CPUType, ARM_WMMX),
210 CV_ENUM_CLASS_ENT(CPUType, ARM7),
211 CV_ENUM_CLASS_ENT(CPUType, Omni),
212 CV_ENUM_CLASS_ENT(CPUType, Ia64),
213 CV_ENUM_CLASS_ENT(CPUType, Ia64_2),
214 CV_ENUM_CLASS_ENT(CPUType, CEE),
215 CV_ENUM_CLASS_ENT(CPUType, AM33),
216 CV_ENUM_CLASS_ENT(CPUType, M32R),
217 CV_ENUM_CLASS_ENT(CPUType, TriCore),
218 CV_ENUM_CLASS_ENT(CPUType, X64),
219 CV_ENUM_CLASS_ENT(CPUType, EBC),
220 CV_ENUM_CLASS_ENT(CPUType, Thumb),
221 CV_ENUM_CLASS_ENT(CPUType, ARMNT),
222 CV_ENUM_CLASS_ENT(CPUType, D3D11_Shader),
225 static const EnumEntry<uint32_t> FrameProcSymFlagNames[] = {
226 CV_ENUM_CLASS_ENT(FrameProcedureOptions, HasAlloca),
227 CV_ENUM_CLASS_ENT(FrameProcedureOptions, HasSetJmp),
228 CV_ENUM_CLASS_ENT(FrameProcedureOptions, HasLongJmp),
229 CV_ENUM_CLASS_ENT(FrameProcedureOptions, HasInlineAssembly),
230 CV_ENUM_CLASS_ENT(FrameProcedureOptions, HasExceptionHandling),
231 CV_ENUM_CLASS_ENT(FrameProcedureOptions, MarkedInline),
232 CV_ENUM_CLASS_ENT(FrameProcedureOptions, HasStructuredExceptionHandling),
233 CV_ENUM_CLASS_ENT(FrameProcedureOptions, Naked),
234 CV_ENUM_CLASS_ENT(FrameProcedureOptions, SecurityChecks),
235 CV_ENUM_CLASS_ENT(FrameProcedureOptions, AsynchronousExceptionHandling),
236 CV_ENUM_CLASS_ENT(FrameProcedureOptions, NoStackOrderingForSecurityChecks),
237 CV_ENUM_CLASS_ENT(FrameProcedureOptions, Inlined),
238 CV_ENUM_CLASS_ENT(FrameProcedureOptions, StrictSecurityChecks),
239 CV_ENUM_CLASS_ENT(FrameProcedureOptions, SafeBuffers),
240 CV_ENUM_CLASS_ENT(FrameProcedureOptions, ProfileGuidedOptimization),
241 CV_ENUM_CLASS_ENT(FrameProcedureOptions, ValidProfileCounts),
242 CV_ENUM_CLASS_ENT(FrameProcedureOptions, OptimizedForSpeed),
243 CV_ENUM_CLASS_ENT(FrameProcedureOptions, GuardCfg),
244 CV_ENUM_CLASS_ENT(FrameProcedureOptions, GuardCfw),
247 static const EnumEntry<uint32_t> ModuleSubstreamKindNames[] = {
248 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, None),
249 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, Symbols),
250 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, Lines),
251 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, StringTable),
252 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, FileChecksums),
253 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, FrameData),
254 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, InlineeLines),
255 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, CrossScopeImports),
256 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, CrossScopeExports),
257 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, ILLines),
258 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, FuncMDTokenMap),
259 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, TypeMDTokenMap),
260 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, MergedAssemblyInput),
261 CV_ENUM_CLASS_ENT(ModuleDebugFragmentKind, CoffSymbolRVA),
264 static const EnumEntry<uint16_t> ExportSymFlagNames[] = {
265 CV_ENUM_CLASS_ENT(ExportFlags, IsConstant),
266 CV_ENUM_CLASS_ENT(ExportFlags, IsData),
267 CV_ENUM_CLASS_ENT(ExportFlags, IsPrivate),
268 CV_ENUM_CLASS_ENT(ExportFlags, HasNoName),
269 CV_ENUM_CLASS_ENT(ExportFlags, HasExplicitOrdinal),
270 CV_ENUM_CLASS_ENT(ExportFlags, IsForwarder),
273 static const EnumEntry<uint8_t> ThunkOrdinalNames[] = {
274 CV_ENUM_CLASS_ENT(ThunkOrdinal, Standard),
275 CV_ENUM_CLASS_ENT(ThunkOrdinal, ThisAdjustor),
276 CV_ENUM_CLASS_ENT(ThunkOrdinal, Vcall),
277 CV_ENUM_CLASS_ENT(ThunkOrdinal, Pcode),
278 CV_ENUM_CLASS_ENT(ThunkOrdinal, UnknownLoad),
279 CV_ENUM_CLASS_ENT(ThunkOrdinal, TrampIncremental),
280 CV_ENUM_CLASS_ENT(ThunkOrdinal, BranchIsland),
283 static const EnumEntry<uint16_t> TrampolineNames[] = {
284 CV_ENUM_CLASS_ENT(TrampolineType, TrampIncremental),
285 CV_ENUM_CLASS_ENT(TrampolineType, BranchIsland),
288 static const EnumEntry<COFF::SectionCharacteristics>
289 ImageSectionCharacteristicNames[] = {
290 CV_ENUM_ENT(COFF, IMAGE_SCN_TYPE_NOLOAD),
291 CV_ENUM_ENT(COFF, IMAGE_SCN_TYPE_NO_PAD),
292 CV_ENUM_ENT(COFF, IMAGE_SCN_CNT_CODE),
293 CV_ENUM_ENT(COFF, IMAGE_SCN_CNT_INITIALIZED_DATA),
294 CV_ENUM_ENT(COFF, IMAGE_SCN_CNT_UNINITIALIZED_DATA),
295 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_OTHER),
296 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_INFO),
297 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_REMOVE),
298 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_COMDAT),
299 CV_ENUM_ENT(COFF, IMAGE_SCN_GPREL),
300 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_PURGEABLE),
301 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_16BIT),
302 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_LOCKED),
303 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_PRELOAD),
304 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_1BYTES),
305 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_2BYTES),
306 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_4BYTES),
307 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_8BYTES),
308 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_16BYTES),
309 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_32BYTES),
310 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_64BYTES),
311 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_128BYTES),
312 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_256BYTES),
313 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_512BYTES),
314 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_1024BYTES),
315 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_2048BYTES),
316 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_4096BYTES),
317 CV_ENUM_ENT(COFF, IMAGE_SCN_ALIGN_8192BYTES),
318 CV_ENUM_ENT(COFF, IMAGE_SCN_LNK_NRELOC_OVFL),
319 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_DISCARDABLE),
320 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_NOT_CACHED),
321 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_NOT_PAGED),
322 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_SHARED),
323 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_EXECUTE),
324 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_READ),
325 CV_ENUM_ENT(COFF, IMAGE_SCN_MEM_WRITE)};
329 ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames() {
330 return makeArrayRef(SymbolTypeNames);
333 ArrayRef<EnumEntry<TypeLeafKind>> getTypeLeafNames() {
334 return makeArrayRef(TypeLeafNames);
337 ArrayRef<EnumEntry<uint16_t>> getRegisterNames() {
338 return makeArrayRef(RegisterNames);
341 ArrayRef<EnumEntry<uint8_t>> getProcSymFlagNames() {
342 return makeArrayRef(ProcSymFlagNames);
344 ArrayRef<EnumEntry<uint16_t>> getLocalFlagNames() {
345 return makeArrayRef(LocalFlags);
347 ArrayRef<EnumEntry<uint8_t>> getFrameCookieKindNames() {
348 return makeArrayRef(FrameCookieKinds);
350 ArrayRef<EnumEntry<SourceLanguage>> getSourceLanguageNames() {
351 return makeArrayRef(SourceLanguages);
353 ArrayRef<EnumEntry<uint32_t>> getCompileSym2FlagNames() {
354 return makeArrayRef(CompileSym2FlagNames);
356 ArrayRef<EnumEntry<uint32_t>> getCompileSym3FlagNames() {
357 return makeArrayRef(CompileSym3FlagNames);
359 ArrayRef<EnumEntry<uint32_t>> getFileChecksumNames() {
360 return makeArrayRef(FileChecksumNames);
362 ArrayRef<EnumEntry<unsigned>> getCPUTypeNames() {
363 return makeArrayRef(CPUTypeNames);
365 ArrayRef<EnumEntry<uint32_t>> getFrameProcSymFlagNames() {
366 return makeArrayRef(FrameProcSymFlagNames);
368 ArrayRef<EnumEntry<uint16_t>> getExportSymFlagNames() {
369 return makeArrayRef(ExportSymFlagNames);
371 ArrayRef<EnumEntry<uint32_t>> getModuleSubstreamKindNames() {
372 return makeArrayRef(ModuleSubstreamKindNames);
374 ArrayRef<EnumEntry<uint8_t>> getThunkOrdinalNames() {
375 return makeArrayRef(ThunkOrdinalNames);
377 ArrayRef<EnumEntry<uint16_t>> getTrampolineNames() {
378 return makeArrayRef(TrampolineNames);
380 ArrayRef<EnumEntry<COFF::SectionCharacteristics>>
381 getImageSectionCharacteristicNames() {
382 return makeArrayRef(ImageSectionCharacteristicNames);