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#include <cstdint> 18 19namespace llvm { 20namespace codeview { 21 22ArrayRef<EnumEntry<SymbolKind>> getSymbolTypeNames(); 23ArrayRef<EnumEntry<TypeLeafKind>> getTypeLeafNames(); 24ArrayRef<EnumEntry<uint16_t>> getRegisterNames(); 25ArrayRef<EnumEntry<uint32_t>> getPublicSymFlagNames(); 26ArrayRef<EnumEntry<uint8_t>> getProcSymFlagNames(); 27ArrayRef<EnumEntry<uint16_t>> getLocalFlagNames(); 28ArrayRef<EnumEntry<uint8_t>> getFrameCookieKindNames(); 29ArrayRef<EnumEntry<SourceLanguage>> getSourceLanguageNames(); 30ArrayRef<EnumEntry<uint32_t>> getCompileSym2FlagNames(); 31ArrayRef<EnumEntry<uint32_t>> getCompileSym3FlagNames(); 32ArrayRef<EnumEntry<uint32_t>> getFileChecksumNames(); 33ArrayRef<EnumEntry<unsigned>> getCPUTypeNames(); 34ArrayRef<EnumEntry<uint32_t>> getFrameProcSymFlagNames(); 35ArrayRef<EnumEntry<uint16_t>> getExportSymFlagNames(); 36ArrayRef<EnumEntry<uint32_t>> getModuleSubstreamKindNames(); 37ArrayRef<EnumEntry<uint8_t>> getThunkOrdinalNames(); 38ArrayRef<EnumEntry<uint16_t>> getTrampolineNames(); 39ArrayRef<EnumEntry<COFF::SectionCharacteristics>> 40getImageSectionCharacteristicNames(); 41 42} // end namespace codeview 43} // end namespace llvm 44 45#endif // LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H 46