diff options
| author | vvvv <[email protected]> | 2024-02-06 20:01:22 +0300 |
|---|---|---|
| committer | vvvv <[email protected]> | 2024-02-06 20:22:16 +0300 |
| commit | 0203b7a9a40828bb2bd4c32029b79ff0ea3d1f8f (patch) | |
| tree | e630d0d5bd0bd29fc8c2d2842ed2cfde781b993a /contrib/libs/llvm16/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h | |
| parent | ba27db76d99d12a4f1c06960b5449423218614c4 (diff) | |
llvm16 targets
Diffstat (limited to 'contrib/libs/llvm16/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h')
| -rw-r--r-- | contrib/libs/llvm16/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/contrib/libs/llvm16/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h b/contrib/libs/llvm16/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h new file mode 100644 index 00000000000..a398e21bb43 --- /dev/null +++ b/contrib/libs/llvm16/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h @@ -0,0 +1,59 @@ +#pragma once + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + +//===- CodeViewYAMLSymbols.h - CodeView YAMLIO Symbol implementation ------===// +// +// 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 +// +//===----------------------------------------------------------------------===// +// +// This file defines classes for handling the YAML representation of CodeView +// Debug Info. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_OBJECTYAML_CODEVIEWYAMLSYMBOLS_H +#define LLVM_OBJECTYAML_CODEVIEWYAMLSYMBOLS_H + +#include "llvm/DebugInfo/CodeView/CodeView.h" +#include "llvm/DebugInfo/CodeView/SymbolRecord.h" +#include "llvm/Support/Error.h" +#include "llvm/Support/YAMLTraits.h" +#include <memory> + +namespace llvm { +namespace CodeViewYAML { + +namespace detail { + +struct SymbolRecordBase; + +} // end namespace detail + +struct SymbolRecord { + std::shared_ptr<detail::SymbolRecordBase> Symbol; + + codeview::CVSymbol + toCodeViewSymbol(BumpPtrAllocator &Allocator, + codeview::CodeViewContainer Container) const; + + static Expected<SymbolRecord> fromCodeViewSymbol(codeview::CVSymbol Symbol); +}; + +} // end namespace CodeViewYAML +} // end namespace llvm + +LLVM_YAML_DECLARE_MAPPING_TRAITS(CodeViewYAML::SymbolRecord) +LLVM_YAML_IS_SEQUENCE_VECTOR(CodeViewYAML::SymbolRecord) + +#endif // LLVM_OBJECTYAML_CODEVIEWYAMLSYMBOLS_H + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif |
