1//===- EnumTables.h Enum to string conversion tables ------------*- C++ -*-===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H
11#define LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H
12
13#include "llvm/ADT/ArrayRef.h"
14#include "llvm/BinaryFormat/COFF.h"
15#include "llvm/DebugInfo/CodeView/CodeView.h"
16#include "llvm/Support/ScopedPrinter.h"
17
18#include <stdint.h>
19
20namespace llvm {
21namespace codeview {
22ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames();
23ArrayRef<EnumEntry<TypeLeafKind>> getTypeLeafNames();
24ArrayRef<EnumEntry<uint16_t>> getRegisterNames();
25ArrayRef<EnumEntry<uint8_t>> getProcSymFlagNames();
26ArrayRef<EnumEntry<uint16_t>> getLocalFlagNames();
27ArrayRef<EnumEntry<uint8_t>> getFrameCookieKindNames();
28ArrayRef<EnumEntry<SourceLanguage>> getSourceLanguageNames();
29ArrayRef<EnumEntry<uint32_t>> getCompileSym2FlagNames();
30ArrayRef<EnumEntry<uint32_t>> getCompileSym3FlagNames();
31ArrayRef<EnumEntry<uint32_t>> getFileChecksumNames();
32ArrayRef<EnumEntry<unsigned>> getCPUTypeNames();
33ArrayRef<EnumEntry<uint32_t>> getFrameProcSymFlagNames();
34ArrayRef<EnumEntry<uint16_t>> getExportSymFlagNames();
35ArrayRef<EnumEntry<uint32_t>> getModuleSubstreamKindNames();
36ArrayRef<EnumEntry<uint8_t>> getThunkOrdinalNames();
37ArrayRef<EnumEntry<uint16_t>> getTrampolineNames();
38ArrayRef<EnumEntry<COFF::SectionCharacteristics>>
39getImageSectionCharacteristicNames();
40} // namespace codeview
41} // namespace llvm
42
43#endif // LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H
44