[llvm] r318159 - [llvm-profdata] Report if profile data file is IR- or FE-level

Adam Nemet via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 14 08:59:19 PST 2017


Author: anemet
Date: Tue Nov 14 08:59:18 2017
New Revision: 318159

URL: http://llvm.org/viewvc/llvm-project?rev=318159&view=rev
Log:
[llvm-profdata] Report if profile data file is IR- or FE-level

Differential Revision: https://reviews.llvm.org/D39997

Added:
    llvm/trunk/test/tools/llvm-profdata/show-instr-level.test
Modified:
    llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp

Added: llvm/trunk/test/tools/llvm-profdata/show-instr-level.test
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-profdata/show-instr-level.test?rev=318159&view=auto
==============================================================================
--- llvm/trunk/test/tools/llvm-profdata/show-instr-level.test (added)
+++ llvm/trunk/test/tools/llvm-profdata/show-instr-level.test Tue Nov 14 08:59:18 2017
@@ -0,0 +1,7 @@
+RUN: llvm-profdata merge -o %t_clang.profdata %p/Inputs/clang_profile.proftext
+RUN: llvm-profdata show %t_clang.profdata | FileCheck %s -check-prefix=FE
+FE: Instrumentation level: Front-end
+
+RUN: llvm-profdata merge -o %t_ir.profdata %p/Inputs/IR_profile.proftext
+RUN: llvm-profdata show %t_ir.profdata | FileCheck %s -check-prefix=IR
+IR: Instrumentation level: IR

Modified: llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp?rev=318159&r1=318158&r2=318159&view=diff
==============================================================================
--- llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp (original)
+++ llvm/trunk/tools/llvm-profdata/llvm-profdata.cpp Tue Nov 14 08:59:18 2017
@@ -625,6 +625,8 @@ static int showInstrProfile(const std::s
   if (ShowCounts && TextFormat)
     return 0;
   std::unique_ptr<ProfileSummary> PS(Builder.getSummary());
+  OS << "Instrumentation level: "
+     << (Reader->isIRLevelProfile() ? "IR" : "Front-end") << "\n";
   if (ShowAllFunctions || !ShowFunction.empty())
     OS << "Functions shown: " << ShownFunctions << "\n";
   OS << "Total functions: " << PS->getNumFunctions() << "\n";




More information about the llvm-commits mailing list