diff options
| author | Xinliang David Li <davidxl@google.com> | 2016-03-26 20:44:03 +0000 |
|---|---|---|
| committer | Xinliang David Li <davidxl@google.com> | 2016-03-26 20:44:03 +0000 |
| commit | f6d61afc146441d1f1b3ae564da54e0d40882368 (patch) | |
| tree | 0d2d9f2b6ada4f3a9c0736313e4f8e079fdf5492 /compiler-rt/test | |
| parent | 4dd03f0e124ddc61d32d47ef6df7c6a996383c8f (diff) | |
| download | bcm5719-llvm-f6d61afc146441d1f1b3ae564da54e0d40882368.tar.gz bcm5719-llvm-f6d61afc146441d1f1b3ae564da54e0d40882368.zip | |
Make vp merge test more robust
llvm-svn: 264521
Diffstat (limited to 'compiler-rt/test')
| -rw-r--r-- | compiler-rt/test/profile/Linux/instrprof-merge-vp.c | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/compiler-rt/test/profile/Linux/instrprof-merge-vp.c b/compiler-rt/test/profile/Linux/instrprof-merge-vp.c index aac716f6d64..21d83750830 100644 --- a/compiler-rt/test/profile/Linux/instrprof-merge-vp.c +++ b/compiler-rt/test/profile/Linux/instrprof-merge-vp.c @@ -1,7 +1,9 @@ // RUN: %clang_profgen -mllvm --enable-value-profiling=true -O2 -o %t %s // RUN: %run %t %t.profraw // RUN: llvm-profdata merge -o %t.profdata %t.profraw -// RUN: llvm-profdata show --all-functions --counts --ic-targets %t.profdata | FileCheck %s +// RUN: llvm-profdata show --all-functions --counts --ic-targets %t.profdata > %t.profdump +// RUN: FileCheck --input-file %t.profdump %s --check-prefix=FOO +// RUN: FileCheck --input-file %t.profdump %s --check-prefix=BAR #include <stdint.h> #include <stdio.h> @@ -95,16 +97,17 @@ int main(int argc, const char *argv[]) { return 0; } -// CHECK-LABEL: foo: -// CHECK: Indirect Target Results: -// CHECK-NEXT: [ 0, callee3, 10 ] -// CHECK-NEXT: [ 0, callee2, 6 ] -// CHECK-NEXT: [ 0, callee1, 2 ] -// CHECK-NEXT: [ 1, callee1, 5 ] -// CHECK-NEXT: [ 1, callee2, 3 ] -// CHECK-NEXT: [ 1, callee3, 1 ] - -// CHECK-LABEL: bar: -// CHECK: [ 0, callee1, 0 ] -// CHECK-NEXT: [ 0, callee2, 0 ] -// CHECK-NEXT: [ 0, callee3, 0 ] +// FOO-LABEL: foo: +// FOO: Indirect Target Results: +// FOO-NEXT: [ 0, callee3, 10 ] +// FOO-NEXT: [ 0, callee2, 6 ] +// FOO-NEXT: [ 0, callee1, 2 ] +// FOO-NEXT: [ 1, callee1, 5 ] +// FOO-NEXT: [ 1, callee2, 3 ] +// FOO-NEXT: [ 1, callee3, 1 ] + +// BAR-LABEL: bar: +// BAR: [ 0, callee1, 0 ] +// BAR-NEXT: [ 0, callee2, 0 ] +// BAR-NEXT: [ 0, callee3, 0 ] + |

