//===- EnumTables.h - Enum to string conversion tables ----------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H #define LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H #include "llvm/ADT/ArrayRef.h" #include "llvm/BinaryFormat/COFF.h" #include "llvm/DebugInfo/CodeView/CodeView.h" #include "llvm/Support/Compiler.h" #include namespace llvm { template struct EnumEntry; namespace codeview { LLVM_ABI ArrayRef> getSymbolTypeNames(); LLVM_ABI ArrayRef> getTypeLeafNames(); LLVM_ABI ArrayRef> getRegisterNames(CPUType Cpu); LLVM_ABI ArrayRef> getPublicSymFlagNames(); LLVM_ABI ArrayRef> getProcSymFlagNames(); LLVM_ABI ArrayRef> getLocalFlagNames(); LLVM_ABI ArrayRef> getFrameCookieKindNames(); LLVM_ABI ArrayRef> getSourceLanguageNames(); LLVM_ABI ArrayRef> getCompileSym2FlagNames(); LLVM_ABI ArrayRef> getCompileSym3FlagNames(); LLVM_ABI ArrayRef> getFileChecksumNames(); LLVM_ABI ArrayRef> getCPUTypeNames(); LLVM_ABI ArrayRef> getFrameProcSymFlagNames(); LLVM_ABI ArrayRef> getExportSymFlagNames(); LLVM_ABI ArrayRef> getModuleSubstreamKindNames(); LLVM_ABI ArrayRef> getThunkOrdinalNames(); LLVM_ABI ArrayRef> getTrampolineNames(); LLVM_ABI ArrayRef> getImageSectionCharacteristicNames(); LLVM_ABI ArrayRef> getClassOptionNames(); LLVM_ABI ArrayRef> getMemberAccessNames(); LLVM_ABI ArrayRef> getMethodOptionNames(); LLVM_ABI ArrayRef> getMemberKindNames(); LLVM_ABI ArrayRef> getPtrKindNames(); LLVM_ABI ArrayRef> getPtrModeNames(); LLVM_ABI ArrayRef> getPtrMemberRepNames(); LLVM_ABI ArrayRef> getTypeModifierNames(); LLVM_ABI ArrayRef> getCallingConventions(); LLVM_ABI ArrayRef> getFunctionOptionEnum(); LLVM_ABI ArrayRef> getLabelTypeEnum(); LLVM_ABI ArrayRef> getJumpTableEntrySizeNames(); } // end namespace codeview } // end namespace llvm #endif // LLVM_DEBUGINFO_CODEVIEW_ENUMTABLES_H