mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
064bbdf4f2
Previously support had been added for using CodeViewRecordIO to read (deserialize) CodeView type records. This patch adds support for writing those same records. With this patch, reading and writing of CodeView type records finally uses a single codepath. Differential Revision: https://reviews.llvm.org/D26253 llvm-svn: 286304
39 lines
986 B
C++
39 lines
986 B
C++
//===- YamlSerializationContext.h ----------------------------- *- C++ --*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_TOOLS_LLVMPDBDUMP_YAMLSERIALIZATIONCONTEXT_H
|
|
#define LLVM_TOOLS_LLVMPDBDUMP_YAMLSERIALIZATIONCONTEXT_H
|
|
|
|
#include "PdbYaml.h"
|
|
#include "YamlTypeDumper.h"
|
|
#include "llvm/Support/Allocator.h"
|
|
|
|
namespace llvm {
|
|
namespace codeview {
|
|
class TypeSerializer;
|
|
}
|
|
namespace yaml {
|
|
class IO;
|
|
}
|
|
|
|
namespace pdb {
|
|
namespace yaml {
|
|
struct SerializationContext {
|
|
explicit SerializationContext(llvm::yaml::IO &IO, BumpPtrAllocator &Allocator)
|
|
: Dumper(IO, *this), Allocator(Allocator) {}
|
|
|
|
codeview::yaml::YamlTypeDumperCallbacks Dumper;
|
|
BumpPtrAllocator &Allocator;
|
|
codeview::TypeSerializer *ActiveSerializer = nullptr;
|
|
};
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif |