diff options
Diffstat (limited to 'include/llvm/ObjectYAML/CodeViewYAMLTypes.h')
| -rw-r--r-- | include/llvm/ObjectYAML/CodeViewYAMLTypes.h | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/include/llvm/ObjectYAML/CodeViewYAMLTypes.h b/include/llvm/ObjectYAML/CodeViewYAMLTypes.h index e97d5f92bf7f..6746fd60b6cb 100644 --- a/include/llvm/ObjectYAML/CodeViewYAMLTypes.h +++ b/include/llvm/ObjectYAML/CodeViewYAMLTypes.h @@ -1,4 +1,4 @@ -//===- CodeViewYAMLTypes.h - CodeView YAMLIO Type Record implementation ---===// +//==- CodeViewYAMLTypes.h - CodeView YAMLIO Type implementation --*- C++ -*-==// // // The LLVM Compiler Infrastructure // @@ -15,20 +15,31 @@ #ifndef LLVM_OBJECTYAML_CODEVIEWYAMLTYPES_H #define LLVM_OBJECTYAML_CODEVIEWYAMLTYPES_H -#include "llvm/DebugInfo/CodeView/CodeView.h" +#include "llvm/ADT/ArrayRef.h" #include "llvm/DebugInfo/CodeView/TypeRecord.h" -#include "llvm/ObjectYAML/YAML.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 TypeTableBuilder; -} + +} // end namespace codeview + namespace CodeViewYAML { + namespace detail { + struct LeafRecordBase; struct MemberRecordBase; -} + +} // end namespace detail struct MemberRecord { std::shared_ptr<detail::MemberRecordBase> Member; @@ -44,8 +55,10 @@ struct LeafRecord { std::vector<LeafRecord> fromDebugT(ArrayRef<uint8_t> DebugT); ArrayRef<uint8_t> toDebugT(ArrayRef<LeafRecord>, BumpPtrAllocator &Alloc); -} // namespace CodeViewYAML -} // namespace llvm + +} // end namespace CodeViewYAML + +} // end namespace llvm LLVM_YAML_DECLARE_MAPPING_TRAITS(CodeViewYAML::LeafRecord) LLVM_YAML_DECLARE_MAPPING_TRAITS(CodeViewYAML::MemberRecord) @@ -53,4 +66,4 @@ LLVM_YAML_DECLARE_MAPPING_TRAITS(CodeViewYAML::MemberRecord) LLVM_YAML_IS_SEQUENCE_VECTOR(CodeViewYAML::LeafRecord) LLVM_YAML_IS_SEQUENCE_VECTOR(CodeViewYAML::MemberRecord) -#endif +#endif // LLVM_OBJECTYAML_CODEVIEWYAMLTYPES_H |
