From f5bae9c1cec4d81a289aedf5afa0c2e68b82aab7 Mon Sep 17 00:00:00 2001 From: Derek Schuff Date: Thu, 2 Jun 2016 23:02:44 +0000 Subject: Revert "[WebAssembly] Emit type signatures for declared functions" This reverts r271599, it broke the integration tests. More places than I expected had nontrival return types in imports, or else the check was wrong. llvm-svn: 271606 --- .../WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp | 10 ---------- .../WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h | 9 --------- 2 files changed, 19 deletions(-) (limited to 'llvm/lib/Target/WebAssembly/MCTargetDesc') diff --git a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp index 3d61c15717b..789a176155b 100644 --- a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp +++ b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp @@ -64,16 +64,6 @@ void WebAssemblyTargetAsmStreamer::emitLocal(ArrayRef Types) { void WebAssemblyTargetAsmStreamer::emitEndFunc() { OS << "\t.endfunc\n"; } -void WebAssemblyTargetAsmStreamer::emitIndirectFunctionType( - StringRef name, SmallVectorImpl &SignatureVTs, size_t NumResults) { - OS << "\t.functype\t" << name; - if (NumResults == 0) OS << ", void"; - for (auto Ty : SignatureVTs) { - OS << ", " << WebAssembly::TypeToString(Ty); - } - OS << "\n"; -} - // FIXME: What follows is not the real binary encoding. static void EncodeTypes(MCStreamer &Streamer, ArrayRef Types) { diff --git a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h index 51354ef22d7..c66a51574ef 100644 --- a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h +++ b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h @@ -37,12 +37,6 @@ public: virtual void emitLocal(ArrayRef Types) = 0; /// .endfunc virtual void emitEndFunc() = 0; - /// .functype - virtual void emitIndirectFunctionType(StringRef name, - SmallVectorImpl &SignatureVTs, - size_t NumResults) { - llvm_unreachable("emitIndirectFunctionType not implemented"); - } }; /// This part is for ascii assembly output @@ -56,9 +50,6 @@ public: void emitResult(ArrayRef Types) override; void emitLocal(ArrayRef Types) override; void emitEndFunc() override; - void emitIndirectFunctionType(StringRef name, - SmallVectorImpl &SignatureVTs, - size_t NumResults) override; }; /// This part is for ELF object output -- cgit v1.2.3