14 #ifndef LLVM_OBJECTYAML_CODEVIEWYAMLSYMBOLS_H 15 #define LLVM_OBJECTYAML_CODEVIEWYAMLSYMBOLS_H 24 namespace CodeViewYAML {
28 struct SymbolRecordBase;
33 std::shared_ptr<detail::SymbolRecordBase>
Symbol;
45 LLVM_YAML_DECLARE_MAPPING_TRAITS(CodeViewYAML::SymbolRecord)
46 LLVM_YAML_IS_SEQUENCE_VECTOR(CodeViewYAML::SymbolRecord)
48 #endif // LLVM_OBJECTYAML_CODEVIEWYAMLSYMBOLS_H This class represents lattice values for constants.
Tagged union holding either a T or a Error.
Allocate memory in an ever growing pool, as if by bump-pointer.
static Expected< SymbolRecord > fromCodeViewSymbol(codeview::CVSymbol Symbol)
std::shared_ptr< detail::SymbolRecordBase > Symbol
CVRecord is a fat pointer (base + size pair) to a symbol or type record.
codeview::CVSymbol toCodeViewSymbol(BumpPtrAllocator &Allocator, codeview::CodeViewContainer Container) const