[PATCH] D51188: make llvm-profdata show -text work as advertised in the documentation
Richard Smith - zygoloid via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 23 18:35:51 PDT 2018
This revision was automatically updated to reflect the committed changes.
Closed by commit rL340592: Make llvm-profdata show -text work as advertised in the documentation. (authored by rsmith, committed by ).
Changed prior to commit:
https://reviews.llvm.org/D51188?vs=162273&id=162318#toc
Repository:
rL LLVM
https://reviews.llvm.org/D51188
Files:
llvm/trunk/test/tools/llvm-profdata/roundtrip.test
llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp
Index: llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp
===================================================================
--- llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp
+++ llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp
@@ -600,12 +600,16 @@
decltype(MinCmp)>
HottestFuncs(MinCmp);
+ // Add marker so that IR-level instrumentation round-trips properly.
+ if (TextFormat && IsIRInstr)
+ OS << ":ir\n";
+
for (const auto &Func : *Reader) {
bool Show =
ShowAllFunctions || (!ShowFunction.empty() &&
Func.Name.find(ShowFunction) != Func.Name.npos);
- bool doTextFormatDump = (Show && ShowCounts && TextFormat);
+ bool doTextFormatDump = (Show && TextFormat);
if (doTextFormatDump) {
InstrProfSymtab &Symtab = Reader->getSymtab();
@@ -679,7 +683,7 @@
if (Reader->hasError())
exitWithError(Reader->getError(), Filename);
- if (ShowCounts && TextFormat)
+ if (TextFormat)
return 0;
std::unique_ptr<ProfileSummary> PS(Builder.getSummary());
OS << "Instrumentation level: "
Index: llvm/trunk/test/tools/llvm-profdata/roundtrip.test
===================================================================
--- llvm/trunk/test/tools/llvm-profdata/roundtrip.test
+++ llvm/trunk/test/tools/llvm-profdata/roundtrip.test
@@ -0,0 +1,6 @@
+RUN: llvm-profdata merge -o %t.0.profdata %S/Inputs/IR_profile.proftext
+RUN: llvm-profdata show -o %t.0.proftext -all-functions -text %t.0.profdata
+RUN: diff %t.0.proftext %S/Inputs/IR_profile.proftext
+RUN: llvm-profdata merge -o %t.1.profdata %t.0.proftext
+RUN: llvm-profdata show -o %t.1.proftext -all-functions -text %t.1.profdata
+RUN: diff %t.1.proftext %S/Inputs/IR_profile.proftext
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D51188.162318.patch
Type: text/x-patch
Size: 1752 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180824/1ad906a0/attachment.bin>
More information about the llvm-commits
mailing list