[compiler-rt] r272375 - [profile] add profile path tests for shared lib

Adrian Prantl via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 10 08:43:08 PDT 2016


Hello David,

this testcase is failing on the green dragon bots:

http://lab.llvm.org:8080/green//job/clang-stage1-cmake-RA-globalisel_check/2266/consoleFull#16395563108254eaf0-7326-4999-85b0-388101f2d404

> /Users/buildslave/jenkins/sharedspace/clang-stage1-cmake-RA_workspace/llvm/projects/compiler-rt/test/profile/instrprof-set-filename.c:63:12: error: expected string not found in input
> 
> // SHARED: Total functions: 2
>            ^
> <stdin>:1:1: note: scanning from here
> Total functions: 1
> ^

could you please take a look?

thanks,
adrian


> On Jun 9, 2016, at 11:14 PM, Xinliang David Li via llvm-commits <llvm-commits at lists.llvm.org> wrote:
> 
> Author: davidxl
> Date: Fri Jun 10 01:14:17 2016
> New Revision: 272375
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=272375&view=rev
> Log:
> [profile] add profile path tests for shared lib
> 
> Test that __llvm_profile_set_filename invoked in
> main program is 'visible' to shared lib (overriding
> shared libary's profile path set on command line)
> 
> Modified:
>    compiler-rt/trunk/test/profile/instrprof-set-filename.c
> 
> Modified: compiler-rt/trunk/test/profile/instrprof-set-filename.c
> URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/instrprof-set-filename.c?rev=272375&r1=272374&r2=272375&view=diff
> ==============================================================================
> --- compiler-rt/trunk/test/profile/instrprof-set-filename.c (original)
> +++ compiler-rt/trunk/test/profile/instrprof-set-filename.c Fri Jun 10 01:14:17 2016
> @@ -35,7 +35,16 @@
> // 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);
> +#endif
> void __llvm_profile_set_filename(const char *);
> int main(int argc, const char *argv[]) {
>   // CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]
> @@ -44,6 +53,11 @@ int main(int argc, const char *argv[]) {
> #ifndef NO_API
>   __llvm_profile_set_filename(argv[1]);
> #endif
> +
> +#ifdef CALL_SHARED
> +  func(1);
> +#endif
>   return 0;
> }
> // CHECK: ![[PD1]] = !{!"branch_weights", i32 1, i32 2}
> +// SHARED: Total functions: 2
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list