003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/include/llvm/ObjectYAML
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
include
/
llvm
/
ObjectYAML
/
📁
..
📄
COFFYAML.h
(7.31 KB)
📄
CodeViewYAMLDebugSections.h
(3.42 KB)
📄
CodeViewYAMLSymbols.h
(1.43 KB)
📄
CodeViewYAMLTypeHashing.h
(1.8 KB)
📄
CodeViewYAMLTypes.h
(2 KB)
📄
DWARFEmitter.h
(1.61 KB)
📄
DWARFYAML.h
(10.33 KB)
📄
ELFYAML.h
(21.44 KB)
📄
MachOYAML.h
(9.45 KB)
📄
MinidumpYAML.h
(9.75 KB)
📄
ObjectYAML.h
(1.22 KB)
📄
WasmYAML.h
(14.15 KB)
📄
XCOFFYAML.h
(1.98 KB)
📄
YAML.h
(3.65 KB)
📄
yaml2obj.h
(1.81 KB)
Editing: CodeViewYAMLTypes.h
//==- CodeViewYAMLTypes.h - CodeView YAMLIO Type implementation --*- 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 // //===----------------------------------------------------------------------===// // // This file defines classes for handling the YAML representation of CodeView // Debug Info. // //===----------------------------------------------------------------------===// #ifndef LLVM_OBJECTYAML_CODEVIEWYAMLTYPES_H #define LLVM_OBJECTYAML_CODEVIEWYAMLTYPES_H #include "llvm/ADT/ArrayRef.h" #include "llvm/DebugInfo/CodeView/TypeRecord.h" #include "llvm/Support/Allocator.h" #include "llvm/Support/Error.h" #include "llvm/Support/YAMLTraits.h" #include <cstdint> #include <memory> #include <vector> namespace llvm { namespace codeview { class AppendingTypeTableBuilder; } namespace CodeViewYAML { namespace detail { struct LeafRecordBase; struct MemberRecordBase; } // end namespace detail struct MemberRecord { std::shared_ptr<detail::MemberRecordBase> Member; }; struct LeafRecord { std::shared_ptr<detail::LeafRecordBase> Leaf; codeview::CVType toCodeViewRecord(codeview::AppendingTypeTableBuilder &Serializer) const; static Expected<LeafRecord> fromCodeViewRecord(codeview::CVType Type); }; std::vector<LeafRecord> fromDebugT(ArrayRef<uint8_t> DebugTorP, StringRef SectionName); ArrayRef<uint8_t> toDebugT(ArrayRef<LeafRecord>, BumpPtrAllocator &Alloc, StringRef SectionName); } // end namespace CodeViewYAML } // end namespace llvm LLVM_YAML_DECLARE_SCALAR_TRAITS(codeview::GUID, QuotingType::Single) LLVM_YAML_DECLARE_MAPPING_TRAITS(CodeViewYAML::LeafRecord) LLVM_YAML_DECLARE_MAPPING_TRAITS(CodeViewYAML::MemberRecord) LLVM_YAML_IS_SEQUENCE_VECTOR(CodeViewYAML::LeafRecord) LLVM_YAML_IS_SEQUENCE_VECTOR(CodeViewYAML::MemberRecord) #endif // LLVM_OBJECTYAML_CODEVIEWYAMLTYPES_H
Upload File
Create Folder