forked from OSchip/llvm-project
[dwarfdump] Hide ranges in diff-mode.
llvm-dwarfdump --diff should not print DW_AT_ranges. This patch fixes that. Differential revision: https://reviews.llvm.org/D53353 llvm-svn: 344794
This commit is contained in:
parent
70daf85bc2
commit
344cac5efd
|
@ -59,12 +59,14 @@ static void dumpRanges(const DWARFObject &Obj, raw_ostream &OS,
|
|||
const DWARFAddressRangesVector &Ranges,
|
||||
unsigned AddressSize, unsigned Indent,
|
||||
const DIDumpOptions &DumpOpts) {
|
||||
if (!DumpOpts.ShowAddresses)
|
||||
return;
|
||||
|
||||
ArrayRef<SectionName> SectionNames;
|
||||
if (DumpOpts.Verbose)
|
||||
SectionNames = Obj.getSectionNames();
|
||||
|
||||
for (const DWARFAddressRange &R : Ranges) {
|
||||
|
||||
OS << '\n';
|
||||
OS.indent(Indent);
|
||||
R.dump(OS, AddressSize);
|
||||
|
|
|
@ -21,6 +21,16 @@
|
|||
# BRIEF-NEXT: [0x0000000000000000, 0x0000000000000002)
|
||||
# BRIEF-NEXT: [0x0000000000000000, 0x0000000000000003))
|
||||
|
||||
# RUN: llvm-dwarfdump -diff %t | FileCheck %s --check-prefix=DIFF
|
||||
# DIFF: DW_TAG_compile_unit
|
||||
# DIFF-NEXT: DW_AT_producer ()
|
||||
# DIFF-NEXT: DW_AT_language (DW_LANG_C_plus_plus)
|
||||
# DIFF-NEXT: DW_AT_name ()
|
||||
# DIFF-NEXT: DW_AT_stmt_list ()
|
||||
# DIFF-NEXT: DW_AT_comp_dir ()
|
||||
# DIFF-NEXT: DW_AT_low_pc ()
|
||||
# DIFF-NEXT: DW_AT_ranges ()
|
||||
|
||||
## Asm code for testcase is a reduced and modified output from next
|
||||
## invocation and source:
|
||||
# clang test.cpp -S -o test.s -gmlt -ffunction-sections
|
||||
|
|
Loading…
Reference in New Issue