[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