[llvm-size] Fix missing file name for darwin output format with non-Mach-O
authorShivam Gupta <shivam98.tkg@gmail.com>
Tue, 30 Aug 2022 13:17:24 +0000 (18:47 +0530)
committerShivam Gupta <shivam98.tkg@gmail.com>
Tue, 30 Aug 2022 15:31:19 +0000 (21:01 +0530)
commit25fdcb8e6ce362d2a5e9a2f113d744d2f68d3388
tree03cb5803b2de62de99b43798444e6680e78dc402
parent519847fefc6da1f82cffb44d31cb923f512557fe
[llvm-size] Fix missing file name for darwin output format with non-Mach-O

llvm-size falls back to printing in Berkeley format, if --format=darwin is specified and a non-Mach-O object has been provided. However, it does not print the input filename when it should:

Before -
(base) xgupta@archlinux ~/llvm/llvm-project/build (main*) $ llvm-size ~/hello.o --format=darwin
   text    data     bss     dec     hex filename
    291       0       0     291     123 %

After -
(base) xgupta@archlinux ~/llvm/llvm-project/build (main*) $ bin/llvm-size ~/hello.o --format=darwin
   text    data     bss     dec     hex filename
    291       0       0     291     123 /home/xgupta/hello.o

Fix #42316

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D132364
llvm/test/tools/llvm-size/archive.test
llvm/test/tools/llvm-size/elf-m.test
llvm/tools/llvm-size/llvm-size.cpp