[llvm-dwarfdump] Add the --show-sections-sizes option
authorDjordje Todorovic <djordje.todorovic@syrmia.com>
Thu, 2 Apr 2020 08:58:27 +0000 (10:58 +0200)
committerDjordje Todorovic <djordje.todorovic@syrmia.com>
Thu, 2 Apr 2020 11:14:30 +0000 (13:14 +0200)
commit5e508b9bac05cef8c1f77a154f943183f97cd131
treeb78ac52de4b0f9a961a5a497053bc149506f5a78
parentb02c7a81523f3a9d14f418e5453bd222127e780a
[llvm-dwarfdump] Add the --show-sections-sizes option

Add an option to llvm-dwarfdump to calculate the bytes within
the debug sections. Dump this numbers when using --statistics
option as well.

This is an initial patch (e.g. we should support other units,
since we only support 'bytes' now).

Differential Revision: https://reviews.llvm.org/D74205
15 files changed:
llvm/docs/CommandGuide/llvm-dwarfdump.rst
llvm/test/tools/llvm-dwarfdump/X86/Inputs/i386_macho_with_debug.yaml [new file with mode: 0644]
llvm/test/tools/llvm-dwarfdump/X86/Inputs/x86_64_macho_with_debug.yaml [new file with mode: 0644]
llvm/test/tools/llvm-dwarfdump/X86/section_sizes_archive.test [new file with mode: 0644]
llvm/test/tools/llvm-dwarfdump/X86/section_sizes_coff.test [new file with mode: 0644]
llvm/test/tools/llvm-dwarfdump/X86/section_sizes_elf.test [new file with mode: 0644]
llvm/test/tools/llvm-dwarfdump/X86/section_sizes_fat_binary.test [new file with mode: 0644]
llvm/test/tools/llvm-dwarfdump/X86/section_sizes_macho.test [new file with mode: 0644]
llvm/test/tools/llvm-dwarfdump/X86/section_sizes_no_debug_sections.test [new file with mode: 0644]
llvm/test/tools/llvm-dwarfdump/X86/statistics.ll
llvm/tools/llvm-dwarfdump/CMakeLists.txt
llvm/tools/llvm-dwarfdump/SectionSizes.cpp [new file with mode: 0644]
llvm/tools/llvm-dwarfdump/SectionSizes.h [new file with mode: 0644]
llvm/tools/llvm-dwarfdump/Statistics.cpp
llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp