[PATCH] D18289: Attach profile summary information to module
Easwaran Raman via cfe-commits
cfe-commits at lists.llvm.org
Thu Mar 24 14:37:38 PDT 2016
This revision was automatically updated to reflect the committed changes.
Closed by commit rL264342: Attach profile summary information to Module. (authored by eraman).
Changed prior to commit:
http://reviews.llvm.org/D18289?vs=51342&id=51604#toc
Repository:
rL LLVM
http://reviews.llvm.org/D18289
Files:
cfe/trunk/lib/CodeGen/CodeGenModule.cpp
cfe/trunk/test/Profile/Inputs/profile-summary.proftext
cfe/trunk/test/Profile/profile-summary.c
Index: cfe/trunk/test/Profile/Inputs/profile-summary.proftext
===================================================================
--- cfe/trunk/test/Profile/Inputs/profile-summary.proftext
+++ cfe/trunk/test/Profile/Inputs/profile-summary.proftext
@@ -0,0 +1,26 @@
+begin
+# Func Hash:
+10
+# Num Counters:
+2
+# Counter Values:
+1
+0
+
+main
+# Func Hash:
+0
+# Num Counters:
+1
+# Counter Values:
+1
+
+end
+# Func Hash:
+10
+# Num Counters:
+2
+# Counter Values:
+2
+2
+
Index: cfe/trunk/test/Profile/profile-summary.c
===================================================================
--- cfe/trunk/test/Profile/profile-summary.c
+++ cfe/trunk/test/Profile/profile-summary.c
@@ -0,0 +1,25 @@
+// Test that profile summary is set correctly.
+
+// RUN: llvm-profdata merge %S/Inputs/max-function-count.proftext -o %t.profdata
+// RUN: %clang %s -o - -mllvm -disable-llvm-optzns -emit-llvm -S -fprofile-instr-use=%t.profdata | FileCheck %s
+//
+int begin(int i) {
+ if (i)
+ return 0;
+ return 1;
+}
+
+int end(int i) {
+ if (i)
+ return 0;
+ return 1;
+}
+
+int main(int argc, const char *argv[]) {
+ begin(0);
+ end(1);
+ end(1);
+ return 0;
+}
+// CHECK: {{![0-9]+}} = !{i32 1, !"ProfileSummary", {{![0-9]+}}}
+// CHECK: {{![0-9]+}} = !{!"DetailedSummary", {{![0-9]+}}}
Index: cfe/trunk/lib/CodeGen/CodeGenModule.cpp
===================================================================
--- cfe/trunk/lib/CodeGen/CodeGenModule.cpp
+++ cfe/trunk/lib/CodeGen/CodeGenModule.cpp
@@ -396,6 +396,7 @@
AddGlobalCtor(OpenMPRegistrationFunction, 0);
if (PGOReader) {
getModule().setMaximumFunctionCount(PGOReader->getMaximumFunctionCount());
+ getModule().setProfileSummary(PGOReader->getSummary().getMD(VMContext));
if (PGOStats.hasDiagnostics())
PGOStats.reportDiagnostics(getDiags(), getCodeGenOpts().MainFileName);
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D18289.51604.patch
Type: text/x-patch
Size: 1862 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20160324/94ad835f/attachment.bin>
More information about the cfe-commits
mailing list