Go to the documentation of this file.
14 #ifndef LLVM_OBJECTYAML_CODEVIEWYAMLTYPES_H
15 #define LLVM_OBJECTYAML_CODEVIEWYAMLTYPES_H
29 class AppendingTypeTableBuilder;
32 namespace CodeViewYAML {
36 struct LeafRecordBase;
37 struct MemberRecordBase;
42 std::shared_ptr<detail::MemberRecordBase>
Member;
46 std::shared_ptr<detail::LeafRecordBase>
Leaf;
70 #endif // LLVM_OBJECTYAML_CODEVIEWYAMLTYPES_H
#define LLVM_YAML_DECLARE_MAPPING_TRAITS(Type)
This is an optimization pass for GlobalISel generic memory operations.
std::vector< LeafRecord > fromDebugT(ArrayRef< uint8_t > DebugTorP, StringRef SectionName)
#define LLVM_YAML_IS_SEQUENCE_VECTOR(type)
The instances of the Type class are immutable: once they are created, they are never changed.
Tagged union holding either a T or a Error.
ArrayRef< uint8_t > toDebugT(ArrayRef< LeafRecord >, BumpPtrAllocator &Alloc, StringRef SectionName)
#define LLVM_YAML_DECLARE_SCALAR_TRAITS(Type, MustQuote)
std::shared_ptr< detail::MemberRecordBase > Member
Allocate memory in an ever growing pool, as if by bump-pointer.
static Expected< LeafRecord > fromCodeViewRecord(codeview::CVType Type)
codeview::CVType toCodeViewRecord(codeview::AppendingTypeTableBuilder &Serializer) const
StringRef - Represent a constant reference to a string, i.e.
std::shared_ptr< detail::LeafRecordBase > Leaf