diff options
Diffstat (limited to 'llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp')
| -rw-r--r-- | llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp index 0ca52ad651b..b1222283598 100644 --- a/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp +++ b/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp @@ -87,27 +87,6 @@ void WebAssemblyTargetAsmStreamer::emitLocal(ArrayRef<MVT> Types) { } } -void WebAssemblyTargetAsmStreamer::emitGlobal( - ArrayRef<wasm::Global> Globals) { - if (!Globals.empty()) { - OS << "\t.globalvar \t"; - - bool First = true; - for (const wasm::Global &G : Globals) { - if (First) - First = false; - else - OS << ", "; - OS << WebAssembly::TypeToString(G.Type); - if (!G.InitialModule.empty()) - OS << '=' << G.InitialModule << ':' << G.InitialName; - else - OS << '=' << G.InitialValue; - } - OS << '\n'; - } -} - void WebAssemblyTargetAsmStreamer::emitEndFunc() { OS << "\t.endfunc\n"; } void WebAssemblyTargetAsmStreamer::emitIndirectFunctionType( @@ -148,11 +127,6 @@ void WebAssemblyTargetELFStreamer::emitLocal(ArrayRef<MVT> Types) { emitValueType(WebAssembly::toValType(Type)); } -void WebAssemblyTargetELFStreamer::emitGlobal( - ArrayRef<wasm::Global> Globals) { - llvm_unreachable(".globalvar encoding not yet implemented"); -} - void WebAssemblyTargetELFStreamer::emitEndFunc() { Streamer.EmitIntValue(WebAssembly::End, 1); } @@ -204,31 +178,6 @@ void WebAssemblyTargetWasmStreamer::emitLocal(ArrayRef<MVT> Types) { } } -void WebAssemblyTargetWasmStreamer::emitGlobal( - ArrayRef<wasm::Global> Globals) { - // Encode the globals use by the funciton into the special .global_variables - // section. This will later be decoded and turned into contents for the - // Globals Section. - Streamer.PushSection(); - Streamer.SwitchSection(Streamer.getContext().getWasmSection( - ".global_variables", SectionKind::getMetadata())); - for (const wasm::Global &G : Globals) { - Streamer.EmitIntValue(int32_t(G.Type), 1); - Streamer.EmitIntValue(G.Mutable, 1); - if (G.InitialModule.empty()) { - Streamer.EmitIntValue(0, 1); // indicate that we have an int value - Streamer.EmitSLEB128IntValue(0); - } else { - Streamer.EmitIntValue(1, 1); // indicate that we have a module import - Streamer.EmitBytes(G.InitialModule); - Streamer.EmitIntValue(0, 1); // nul-terminate - Streamer.EmitBytes(G.InitialName); - Streamer.EmitIntValue(0, 1); // nul-terminate - } - } - Streamer.PopSection(); -} - void WebAssemblyTargetWasmStreamer::emitEndFunc() { llvm_unreachable(".end_func is not needed for direct wasm output"); } |

