[PATCH] D46985: [NFC] WebAssembly build break #2

JF Bastien via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 16 15:31:31 PDT 2018


jfb created this revision.
jfb added reviewers: sbc100, ncw, paquette, vsk, dschuff.
Herald added subscribers: llvm-commits, sunfish, aheejin, jgravelle-google.

Same as r332530, move WasmSymbol::dump to an implementation file to avoid linker
issues when the dump function is seen in the header, doesn't get eliminated, and
then linking fails because of the missing dependency.

rdar://problem/40258137


Repository:
  rL LLVM

https://reviews.llvm.org/D46985

Files:
  include/llvm/Object/Wasm.h
  lib/Object/WasmObjectFile.cpp


Index: lib/Object/WasmObjectFile.cpp
===================================================================
--- lib/Object/WasmObjectFile.cpp
+++ lib/Object/WasmObjectFile.cpp
@@ -48,6 +48,10 @@
   }
 }
 
+#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
+LLVM_DUMP_METHOD void WasmSymbol::dump() const { print(dbgs()); }
+#endif
+
 Expected<std::unique_ptr<WasmObjectFile>>
 ObjectFile::createWasmObjectFile(MemoryBufferRef Buffer) {
   Error Err = Error::success();
Index: include/llvm/Object/Wasm.h
===================================================================
--- include/llvm/Object/Wasm.h
+++ include/llvm/Object/Wasm.h
@@ -91,7 +91,7 @@
   void print(raw_ostream &Out) const;
 
 #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
-  LLVM_DUMP_METHOD void dump() const { print(dbgs()); }
+  LLVM_DUMP_METHOD void dump() const;
 #endif
 };
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D46985.147202.patch
Type: text/x-patch
Size: 850 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180516/39683894/attachment.bin>


More information about the llvm-commits mailing list