[lld] r326340 - [WebAssembly] Use toArrayRef. NFC.
Rui Ueyama via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 28 09:43:15 PST 2018
Author: ruiu
Date: Wed Feb 28 09:43:15 2018
New Revision: 326340
URL: http://llvm.org/viewvc/llvm-project?rev=326340&view=rev
Log:
[WebAssembly] Use toArrayRef. NFC.
Differential Revision: https://reviews.llvm.org/D43855
Modified:
lld/trunk/wasm/Writer.cpp
Modified: lld/trunk/wasm/Writer.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/wasm/Writer.cpp?rev=326340&r1=326339&r2=326340&view=diff
==============================================================================
--- lld/trunk/wasm/Writer.cpp (original)
+++ lld/trunk/wasm/Writer.cpp Wed Feb 28 09:43:15 2018
@@ -17,6 +17,7 @@
#include "WriterUtils.h"
#include "lld/Common/ErrorHandler.h"
#include "lld/Common/Memory.h"
+#include "lld/Common/Strings.h"
#include "lld/Common/Threads.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/BinaryFormat/Wasm.h"
@@ -876,7 +877,6 @@ void Writer::createCtorFunction() {
// First write the body bytes to a string.
std::string FunctionBody;
- const WasmSignature *Signature = WasmSym::CallCtors->getFunctionType();
{
raw_string_ostream OS(FunctionBody);
writeUleb128(OS, 0, "num locals");
@@ -892,11 +892,11 @@ void Writer::createCtorFunction() {
writeUleb128(OS, FunctionBody.size(), "function size");
OS.flush();
CtorFunctionBody += FunctionBody;
- ArrayRef<uint8_t> BodyArray(
- reinterpret_cast<const uint8_t *>(CtorFunctionBody.data()),
- CtorFunctionBody.size());
- SyntheticFunction *F = make<SyntheticFunction>(*Signature, BodyArray,
- WasmSym::CallCtors->getName());
+
+ const WasmSignature *Sig = WasmSym::CallCtors->getFunctionType();
+ SyntheticFunction *F = make<SyntheticFunction>(
+ *Sig, toArrayRef(CtorFunctionBody), WasmSym::CallCtors->getName());
+
F->setOutputIndex(FunctionIndex);
F->Live = true;
WasmSym::CallCtors->Function = F;
More information about the llvm-commits
mailing list