diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2015-01-07 19:55:37 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2015-01-07 19:55:37 +0000 |
commit | ca9211ecdede9bdedb812b2243a4abdb8dacd1b9 (patch) | |
tree | 9b19e801150082c33e9152275829a6ce90614b55 /test/profile/instrprof-write-file-atexit-explicitly.c | |
parent | 8ef50bf3d1c287b5013c3168de77a462dfce3495 (diff) |
Notes
Diffstat (limited to 'test/profile/instrprof-write-file-atexit-explicitly.c')
-rw-r--r-- | test/profile/instrprof-write-file-atexit-explicitly.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/profile/instrprof-write-file-atexit-explicitly.c b/test/profile/instrprof-write-file-atexit-explicitly.c new file mode 100644 index 0000000000000..ba229b9144fa6 --- /dev/null +++ b/test/profile/instrprof-write-file-atexit-explicitly.c @@ -0,0 +1,17 @@ +// RUN: %clang_profgen -o %t -O3 %s +// RUN: %run %t %t.profraw +// RUN: llvm-profdata merge -o %t.profdata %t.profraw +// RUN: %clang_profuse=%t.profdata -o - -S -emit-llvm %s | FileCheck %s + +int __llvm_profile_runtime = 0; +int __llvm_profile_register_write_file_atexit(void); +void __llvm_profile_set_filename(const char *); +int main(int argc, const char *argv[]) { + __llvm_profile_register_write_file_atexit(); + // CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]] + if (argc < 2) + return 1; + __llvm_profile_set_filename(argv[1]); + return 0; +} +// CHECK: ![[PD1]] = metadata !{metadata !"branch_weights", i32 1, i32 2} |