]> granicus.if.org Git - llvm/commitdiff
[WebAssembly] Only emit stack pointer delcaration in BinFormatWasm assembly
authorDerek Schuff <dschuff@google.com>
Wed, 6 Dec 2017 01:38:29 +0000 (01:38 +0000)
committerDerek Schuff <dschuff@google.com>
Wed, 6 Dec 2017 01:38:29 +0000 (01:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@319870 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp

index 1d606d49bed408b1a82c48b5e6ac346d55a54e3a..3ea677d48561406df4ce306e997a986163e89a56 100644 (file)
@@ -79,8 +79,10 @@ WebAssemblyTargetStreamer *WebAssemblyAsmPrinter::getTargetStreamer() {
 
 void WebAssemblyAsmPrinter::EmitEndOfAsmFile(Module &M) {
   // Declare the stack pointer.
-  getTargetStreamer()->emitStackPointer(
-      GetExternalSymbolSymbol("__stack_pointer"));
+  if (TM.getTargetTriple().isOSBinFormatWasm()) {
+    getTargetStreamer()->emitStackPointer(
+        GetExternalSymbolSymbol("__stack_pointer"));
+  }
 
   for (const auto &F : M) {
     // Emit function type info for all undefined functions