mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-29 06:10:48 +00:00
[llvm-size] Berkeley formatting: use tabs instead of spaces as field delimeters.
This matches GNU behavior for size and allows use of cut to parse the output of llvm-size. llvm-svn: 342791
This commit is contained in:
parent
7ac8d36c0a
commit
e8de77d86a
15
test/tools/llvm-size/X86/format-berkeley-tabs.s
Normal file
15
test/tools/llvm-size/X86/format-berkeley-tabs.s
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
// RUN: llvm-mc %s -o %t.o -filetype=obj -triple=x86_64-pc-linux
|
||||||
|
// RUN: llvm-size -B -t %t.o | FileCheck %s --strict-whitespace
|
||||||
|
|
||||||
|
.text
|
||||||
|
.zero 4
|
||||||
|
.data
|
||||||
|
.long foo
|
||||||
|
.bss
|
||||||
|
.zero 4
|
||||||
|
|
||||||
|
// Note: this test enables --strict-whitespace to check for literal tabs
|
||||||
|
// between each field.
|
||||||
|
// CHECK: text {{ *}}data {{ *}}bss {{ *}}dec {{ *}}hex {{ *}}filename
|
||||||
|
// CHECK-NEXT: 4 {{ *}}4 {{ *}}4 {{ *}}12 {{ *}}c {{ *}}{{[ -\(\)_A-Za-z0-9.\\/:]+}}
|
||||||
|
// CHECK-NEXT: 4 {{ *}}4 {{ *}}4 {{ *}}12 {{ *}}c {{ *}}(TOTALS)
|
@ -479,19 +479,25 @@ static void printObjectSectionSizes(ObjectFile *Obj) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!BerkeleyHeaderPrinted) {
|
if (!BerkeleyHeaderPrinted) {
|
||||||
outs() << " text data bss "
|
outs() << " text\t"
|
||||||
<< (Radix == octal ? "oct" : "dec") << " hex filename\n";
|
" data\t"
|
||||||
|
" bss\t"
|
||||||
|
" "
|
||||||
|
<< (Radix == octal ? "oct" : "dec")
|
||||||
|
<< "\t"
|
||||||
|
" hex\t"
|
||||||
|
"filename\n";
|
||||||
BerkeleyHeaderPrinted = true;
|
BerkeleyHeaderPrinted = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Print result.
|
// Print result.
|
||||||
fmt << "%#7" << radix_fmt << " "
|
fmt << "%#7" << radix_fmt << "\t"
|
||||||
<< "%#7" << radix_fmt << " "
|
<< "%#7" << radix_fmt << "\t"
|
||||||
<< "%#7" << radix_fmt << " ";
|
<< "%#7" << radix_fmt << "\t";
|
||||||
outs() << format(fmt.str().c_str(), total_text, total_data, total_bss);
|
outs() << format(fmt.str().c_str(), total_text, total_data, total_bss);
|
||||||
fmtbuf.clear();
|
fmtbuf.clear();
|
||||||
fmt << "%7" << (Radix == octal ? PRIo64 : PRIu64) << " "
|
fmt << "%7" << (Radix == octal ? PRIo64 : PRIu64) << "\t"
|
||||||
<< "%7" PRIx64 " ";
|
<< "%7" PRIx64 "\t";
|
||||||
outs() << format(fmt.str().c_str(), total, total);
|
outs() << format(fmt.str().c_str(), total, total);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -839,14 +845,14 @@ static void printBerkelyTotals() {
|
|||||||
std::string fmtbuf;
|
std::string fmtbuf;
|
||||||
raw_string_ostream fmt(fmtbuf);
|
raw_string_ostream fmt(fmtbuf);
|
||||||
const char *radix_fmt = getRadixFmt();
|
const char *radix_fmt = getRadixFmt();
|
||||||
fmt << "%#7" << radix_fmt << " "
|
fmt << "%#7" << radix_fmt << "\t"
|
||||||
<< "%#7" << radix_fmt << " "
|
<< "%#7" << radix_fmt << "\t"
|
||||||
<< "%#7" << radix_fmt << " ";
|
<< "%#7" << radix_fmt << "\t";
|
||||||
outs() << format(fmt.str().c_str(), TotalObjectText, TotalObjectData,
|
outs() << format(fmt.str().c_str(), TotalObjectText, TotalObjectData,
|
||||||
TotalObjectBss);
|
TotalObjectBss);
|
||||||
fmtbuf.clear();
|
fmtbuf.clear();
|
||||||
fmt << "%7" << (Radix == octal ? PRIo64 : PRIu64) << " "
|
fmt << "%7" << (Radix == octal ? PRIo64 : PRIu64) << "\t"
|
||||||
<< "%7" PRIx64 " ";
|
<< "%7" PRIx64 "\t";
|
||||||
outs() << format(fmt.str().c_str(), TotalObjectTotal, TotalObjectTotal)
|
outs() << format(fmt.str().c_str(), TotalObjectTotal, TotalObjectTotal)
|
||||||
<< "(TOTALS)\n";
|
<< "(TOTALS)\n";
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user