diff options
author | Derek Schuff <dschuff@chromium.org> | 2024-02-09 14:22:47 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-09 14:22:47 -0800 |
commit | 01706e767777aeac9d5a22617d522826b64fce3e (patch) | |
tree | c07dad2bb08ec18c31adfdedcf7138b968e5f9e8 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 0b77b19292457b9f2020e290980f1803a16eea34 (diff) | |
download | llvm-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.cpp | 3 |
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()) { |