[WebAssembly] Make WasmObjectWriter's destructor public; NFC

This fixes the FIXME introduced in r315327.

llvm-svn: 322490
This commit is contained in:
Dan Gohman 2018-01-15 17:06:23 +00:00
parent 49c7643c39
commit 0917c9e413
1 changed files with 2 additions and 5 deletions

View File

@ -239,9 +239,9 @@ public:
: MCObjectWriter(OS, /*IsLittleEndian=*/true),
TargetObjectWriter(std::move(MOTW)) {}
private:
~WasmObjectWriter() override;
private:
void reset() override {
CodeRelocations.clear();
DataRelocations.clear();
@ -1423,8 +1423,5 @@ void WasmObjectWriter::writeObject(MCAssembler &Asm,
std::unique_ptr<MCObjectWriter>
llvm::createWasmObjectWriter(std::unique_ptr<MCWasmObjectTargetWriter> MOTW,
raw_pwrite_stream &OS) {
// FIXME: Can't use make_unique<WasmObjectWriter>(...) as WasmObjectWriter's
// destructor is private. Is that necessary?
return std::unique_ptr<MCObjectWriter>(
new WasmObjectWriter(std::move(MOTW), OS));
return llvm::make_unique<WasmObjectWriter>(std::move(MOTW), OS);
}