diff options
-rw-r--r-- | compiler-rt/test/profile/Linux/instrprof-set-filename-shared.test | 8 | ||||
-rw-r--r-- | compiler-rt/test/profile/instrprof-set-filename.c | 6 |
2 files changed, 8 insertions, 6 deletions
diff --git a/compiler-rt/test/profile/Linux/instrprof-set-filename-shared.test b/compiler-rt/test/profile/Linux/instrprof-set-filename-shared.test new file mode 100644 index 00000000000..cea0b48372f --- /dev/null +++ b/compiler-rt/test/profile/Linux/instrprof-set-filename-shared.test @@ -0,0 +1,8 @@ +# Test that __llvm_profile_set_filename is honored by shared libary too. +RUN: mkdir -p %t.d +RUN: %clang -fprofile-instr-generate=%t.shared.profraw -fPIC -shared -o %t.d/t.shared %S/../Inputs/instrprof-dlopen-func.c +RUN: %clang_profgen -DCALL_SHARED -o %t.m -O3 -rpath %t.d %t.d/t.shared %S/../instrprof-set-filename.c +RUN: %run %t.m %t.main.profraw +RUN: llvm-profdata show %t.main.profraw | FileCheck --check-prefix=SHARED %s + +# SHARED: Total functions: 2 diff --git a/compiler-rt/test/profile/instrprof-set-filename.c b/compiler-rt/test/profile/instrprof-set-filename.c index 8a21c528b76..19dac39e148 100644 --- a/compiler-rt/test/profile/instrprof-set-filename.c +++ b/compiler-rt/test/profile/instrprof-set-filename.c @@ -35,12 +35,6 @@ // RUN: %clang_profuse=%t.env.profdata -o - -S -emit-llvm %s | FileCheck %s // RUN: rm %t.env.profraw // RUN: rm %t.env.profdata -// 6. Test that __llvm_profile_set_filename is honored by shared libary too. -// RUN: mkdir -p %t.d -// RUN: %clang -fprofile-instr-generate=%t.shared.profraw -fPIC -shared -o %t.d/t.shared %S/Inputs/instrprof-dlopen-func.c -// RUN: %clang_profgen -DCALL_SHARED -o %t.m -O3 -rpath %t.d %t.d/t.shared %s -// RUN: %run %t.m %t.main.profraw -// RUN: llvm-profdata show %t.main.profraw | FileCheck --check-prefix=SHARED %s #ifdef CALL_SHARED extern void func(int); |