[lld][WebAssembly] Trace export of symbols when specified with --trace-symbol. NFC
authorSam Clegg <sbc@chromium.org>
Thu, 13 Apr 2023 02:33:12 +0000 (19:33 -0700)
committerSam Clegg <sbc@chromium.org>
Thu, 13 Apr 2023 17:36:27 +0000 (10:36 -0700)
Differential Revision: https://reviews.llvm.org/D148190

lld/wasm/Driver.cpp

index 3867b9c..8b02c9a 100644 (file)
@@ -903,8 +903,12 @@ static void processStubLibraries() {
                 ": undefined symbol: " + toString(*needed) +
                 ". Required by " + toString(*sym));
         } else {
-          LLVM_DEBUG(llvm::dbgs()
-                     << "force export: " << toString(*needed) << "\n");
+          if (needed->traced)
+            message(toString(stub_file) + ": exported " + toString(*needed) +
+                    " due to import of " + name);
+          else
+            LLVM_DEBUG(llvm::dbgs()
+                       << "force export: " << toString(*needed) << "\n");
           needed->forceExport = true;
           if (auto *lazy = dyn_cast<LazySymbol>(needed)) {
             lazy->fetch();