diff options
Diffstat (limited to 'clang/test/Profile/profile-summary.c')
-rw-r--r-- | clang/test/Profile/profile-summary.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/Profile/profile-summary.c b/clang/test/Profile/profile-summary.c new file mode 100644 index 00000000000..422e078e368 --- /dev/null +++ b/clang/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]+}}} |