profile: Robustify instrprof tests
Change these tests not to rely on the exact metadata numbers the profile data gets. llvm-svn: 222279
This commit is contained in:
parent
a4884fdefd
commit
aa5bb91f5a
|
@ -4,14 +4,14 @@
|
|||
// RUN: %clang_profuse=%t.profdata -o - -S -emit-llvm %s | FileCheck %s
|
||||
|
||||
int begin(int i) {
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof !1
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]
|
||||
if (i)
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
int end(int i) {
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof !2
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD2:[0-9]+]]
|
||||
if (i)
|
||||
return 0;
|
||||
return 1;
|
||||
|
@ -21,11 +21,11 @@ int main(int argc, const char *argv[]) {
|
|||
begin(0);
|
||||
end(1);
|
||||
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof !2
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD2:[0-9]+]]
|
||||
if (argc)
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
// CHECK: !1 = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
// CHECK: !2 = metadata !{metadata !"branch_weights", i32 2, i32 1}
|
||||
// CHECK: ![[PD1]] = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
// CHECK: ![[PD2]] = metadata !{metadata !"branch_weights", i32 2, i32 1}
|
||||
|
|
|
@ -5,10 +5,10 @@
|
|||
|
||||
void __llvm_profile_set_filename(const char *);
|
||||
int main(int argc, const char *argv[]) {
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof !1
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]
|
||||
if (argc < 2)
|
||||
return 1;
|
||||
__llvm_profile_set_filename(argv[1]);
|
||||
return 0;
|
||||
}
|
||||
// CHECK: !1 = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
// CHECK: ![[PD1]] = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
|
|
|
@ -18,7 +18,7 @@ int __llvm_profile_write_buffer(char *);
|
|||
int write_buffer(uint64_t, const char *);
|
||||
int main(int argc, const char *argv[]) {
|
||||
// CHECK-LABEL: define {{.*}} @main(
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof !1
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]
|
||||
if (argc < 2)
|
||||
return 1;
|
||||
|
||||
|
@ -46,7 +46,7 @@ int main(int argc, const char *argv[]) {
|
|||
return fclose(File);
|
||||
#endif
|
||||
}
|
||||
// CHECK: !1 = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
// CHECK: ![[PD1]] = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
|
||||
// CHECK-SYMBOLS-NOT: ___cxx_global_var_init
|
||||
// CHECK-SYMBOLS-NOT: ___llvm_profile_register_write_file_atexit
|
||||
|
|
|
@ -8,10 +8,10 @@ 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 !1
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]
|
||||
if (argc < 2)
|
||||
return 1;
|
||||
__llvm_profile_set_filename(argv[1]);
|
||||
return 0;
|
||||
}
|
||||
// CHECK: !1 = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
// CHECK: ![[PD1]] = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
|
|
|
@ -10,7 +10,7 @@ void __llvm_profile_set_filename(const char *);
|
|||
int foo(int);
|
||||
int main(int argc, const char *argv[]) {
|
||||
// CHECK-LABEL: define {{.*}} @main(
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof !1
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]
|
||||
if (argc > 1)
|
||||
return 1;
|
||||
|
||||
|
@ -32,4 +32,4 @@ int foo(int X) {
|
|||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{[^,]+$}}
|
||||
return X <= 0 ? -X : X;
|
||||
}
|
||||
// CHECK: !1 = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
// CHECK: ![[PD1]] = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
|
|
|
@ -10,7 +10,7 @@ void __llvm_profile_set_filename(const char *);
|
|||
int foo(int);
|
||||
int main(int argc, const char *argv[]) {
|
||||
// CHECK-LABEL: define {{.*}} @main(
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof !1
|
||||
// CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]
|
||||
if (argc < 2)
|
||||
return 1;
|
||||
|
||||
|
@ -27,8 +27,8 @@ int main(int argc, const char *argv[]) {
|
|||
int foo(int X) {
|
||||
// CHECK-LABEL: define {{.*}} @foo(
|
||||
// CHECK1: br i1 %{{.*}}, label %{{.*}}, label %{{[^,]+$}}
|
||||
// CHECK2: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof !2
|
||||
// CHECK2: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD2:[0-9]+]]
|
||||
return X <= 0 ? -X : X;
|
||||
}
|
||||
// CHECK: !1 = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
// CHECK2: !2 = metadata !{metadata !"branch_weights", i32 2, i32 1}
|
||||
// CHECK: ![[PD1]] = metadata !{metadata !"branch_weights", i32 1, i32 2}
|
||||
// CHECK2: ![[PD2]] = metadata !{metadata !"branch_weights", i32 2, i32 1}
|
||||
|
|
Loading…
Reference in New Issue