aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@chromium.org>2024-02-09 14:22:47 -0800
committerGitHub <noreply@github.com>2024-02-09 14:22:47 -0800
commit01706e767777aeac9d5a22617d522826b64fce3e (patch)
treec07dad2bb08ec18c31adfdedcf7138b968e5f9e8 /llvm/tools/llvm-objdump/llvm-objdump.cpp
parent0b77b19292457b9f2020e290980f1803a16eea34 (diff)
downloadllvm-01706e767777aeac9d5a22617d522826b64fce3e.zip
llvm-01706e767777aeac9d5a22617d522826b64fce3e.tar.gz
llvm-01706e767777aeac9d5a22617d522826b64fce3e.tar.bz2
[llvm-nm][WebAssembly] Print function symbol sizes (#81315)
nm already prints sizes for data symbols. Do that for function symbols too, and update objdump to also print size information. Implements item 3 from https://github.com/llvm/llvm-project/issues/76107
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r--llvm/tools/llvm-objdump/llvm-objdump.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp
index de52ebc..0e4f4e1 100644
--- a/llvm/tools/llvm-objdump/llvm-objdump.cpp
+++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp
@@ -2947,6 +2947,9 @@ void Dumper::printSymbol(const SymbolRef &Symbol,
Symbol.getRawDataRefImpl()));
else if (O.isELF())
outs() << '\t' << format(Fmt, ELFSymbolRef(Symbol).getSize());
+ else if (O.isWasm())
+ outs() << '\t'
+ << format(Fmt, cast<WasmObjectFile>(O).getSymbolSize(Symbol));
if (O.isELF()) {
if (!SymbolVersions.empty()) {