[llvm] [WebAssembly] Dump more info when printing symbols. NFC (PR #178328)
Sam Clegg via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 27 16:50:57 PST 2026
https://github.com/sbc100 created https://github.com/llvm/llvm-project/pull/178328
None
>From b4647b66b005f2e0c7052d10138caedfa8f4bb78 Mon Sep 17 00:00:00 2001
From: Sam Clegg <sbc at chromium.org>
Date: Tue, 27 Jan 2026 16:49:29 -0800
Subject: [PATCH] [WebAssembly] Dump more info when printing symbols. NFC
---
llvm/lib/Object/WasmObjectFile.cpp | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/llvm/lib/Object/WasmObjectFile.cpp b/llvm/lib/Object/WasmObjectFile.cpp
index ee7a3068af91d..e41861b74446f 100644
--- a/llvm/lib/Object/WasmObjectFile.cpp
+++ b/llvm/lib/Object/WasmObjectFile.cpp
@@ -43,11 +43,20 @@ void WasmSymbol::print(raw_ostream &Out) const {
case wasm::WASM_SYMBOL_BINDING_LOCAL: Out << "local"; break;
case wasm::WASM_SYMBOL_BINDING_WEAK: Out << "weak"; break;
}
- if (isHidden()) {
+ if (isHidden())
Out << ", hidden";
- } else {
+ else
Out << ", default";
- }
+ if (Info.Flags & wasm::WASM_SYMBOL_NO_STRIP)
+ Out << ", no_strip";
+ if (Info.Flags & wasm::WASM_SYMBOL_TLS)
+ Out << ", tls";
+ if (Info.Flags & wasm::WASM_SYMBOL_ABSOLUTE)
+ Out << ", absolute";
+ if (Info.Flags & wasm::WASM_SYMBOL_EXPORTED)
+ Out << ", exported";
+ if (isUndefined())
+ Out << ", undefined";
Out << "]";
if (!isTypeData()) {
Out << ", ElemIndex=" << Info.ElementIndex;
More information about the llvm-commits
mailing list