summaryrefslogtreecommitdiffstats
path: root/polly/test
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2018-09-11 14:17:44 +0000
committerTobias Grosser <tobias@grosser.es>2018-09-11 14:17:44 +0000
commit4beb2f964b4d8b1017b17c19b48a3ddfdfcf1312 (patch)
tree71b8b69d8a18017f3fa0e04f782015439377a727 /polly/test
parente2745b5d86747073e0772b16654e951a14825cfd (diff)
downloadbcm5719-llvm-4beb2f964b4d8b1017b17c19b48a3ddfdfcf1312.tar.gz
bcm5719-llvm-4beb2f964b4d8b1017b17c19b48a3ddfdfcf1312.zip
[PerfMonitor] Fix rdtscp callsites
Summary: Update all rdtscp callsites in PerfMonitor so that they conform with the signature changes introduced in r341698. Reviewers: grosser, bollu Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D51928 llvm-svn: 341946
Diffstat (limited to 'polly/test')
-rw-r--r--polly/test/Isl/CodeGen/perf_monitoring.ll49
-rw-r--r--polly/test/Isl/CodeGen/perf_monitoring_cycles_per_scop.ll12
-rw-r--r--polly/test/Isl/CodeGen/perf_monitoring_trip_counts_per_scop.ll12
3 files changed, 38 insertions, 35 deletions
diff --git a/polly/test/Isl/CodeGen/perf_monitoring.ll b/polly/test/Isl/CodeGen/perf_monitoring.ll
index b63958b7bfa..6c687233e22 100644
--- a/polly/test/Isl/CodeGen/perf_monitoring.ll
+++ b/polly/test/Isl/CodeGen/perf_monitoring.ll
@@ -36,35 +36,37 @@ return:
; CHECK-NEXT: @__polly_perf_initialized = weak thread_local(initialexec) constant i1 false
; CHECK-NEXT: @__polly_perf_cycles_in_scops = weak thread_local(initialexec) constant i64 0
; CHECK-NEXT: @__polly_perf_cycles_in_scop_start = weak thread_local(initialexec) constant i64 0
-; CHECK-NEXT: @__polly_perf_write_loation = weak thread_local(initialexec) constant i32 0
; CHECK: polly.split_new_and_old: ; preds = %entry
-; CHECK-NEXT: %0 = call i64 @llvm.x86.rdtscp(i8* bitcast (i32* @__polly_perf_write_loation to i8*))
-; CHECK-NEXT: store volatile i64 %0, i64* @__polly_perf_cycles_in_scop_start
+; CHECK-NEXT: %0 = call { i64, i32 } @llvm.x86.rdtscp()
+; CHECK-NEXT: %1 = extractvalue { i64, i32 } %0, 0
+; CHECK-NEXT: store volatile i64 %1, i64* @__polly_perf_cycles_in_scop_start
; CHECK: polly.merge_new_and_old: ; preds = %polly.exiting, %return.region_exiting
-; CHECK-NEXT: %5 = load volatile i64, i64* @__polly_perf_cycles_in_scop_start
-; CHECK-NEXT: %6 = call i64 @llvm.x86.rdtscp(i8* bitcast (i32* @__polly_perf_write_loation to i8*))
-; CHECK-NEXT: %7 = sub i64 %6, %5
-; CHECK-NEXT: %8 = load volatile i64, i64* @__polly_perf_cycles_in_scops
-; CHECK-NEXT: %9 = add i64 %8, %7
-; CHECK-NEXT: store volatile i64 %9, i64* @__polly_perf_cycles_in_scops
+; CHECK-NEXT: %6 = load volatile i64, i64* @__polly_perf_cycles_in_scop_start
+; CHECK-NEXT: %7 = call { i64, i32 } @llvm.x86.rdtscp()
+; CHECK-NEXT: %8 = extractvalue { i64, i32 } %7, 0
+; CHECK-NEXT: %9 = sub i64 %8, %6
+; CHECK-NEXT: %10 = load volatile i64, i64* @__polly_perf_cycles_in_scops
+; CHECK-NEXT: %11 = add i64 %10, %9
+; CHECK-NEXT: store volatile i64 %11, i64* @__polly_perf_cycles_in_scops
; CHECK: define weak_odr void @__polly_perf_final() {
; CHECK-NEXT: start:
-; CHECK-NEXT: %0 = call i64 @llvm.x86.rdtscp(i8* bitcast (i32* @__polly_perf_write_loation to i8*))
-; CHECK-NEXT: %1 = load volatile i64, i64* @__polly_perf_cycles_total_start
-; CHECK-NEXT: %2 = sub i64 %0, %1
-; CHECK-NEXT: %3 = load volatile i64, i64* @__polly_perf_cycles_in_scops
-; CHECK-NEXT: %4 = call i32 (...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @1, i32 0, i32 0), i8 addrspace(4)* getelementptr inbounds ([27 x i8], [27 x i8] addrspace(4)* @0, i32 0, i32 0))
-; CHECK-NEXT: %5 = call i32 @fflush(i8* null)
-; CHECK-NEXT: %6 = call i32 (...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @3, i32 0, i32 0), i8 addrspace(4)* getelementptr inbounds ([27 x i8], [27 x i8] addrspace(4)* @2, i32 0, i32 0))
-; CHECK-NEXT: %7 = call i32 @fflush(i8* null)
-; CHECK-NEXT: %8 = call i32 (...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @6, i32 0, i32 0), i8 addrspace(4)* getelementptr inbounds ([8 x i8], [8 x i8] addrspace(4)* @4, i32 0, i32 0), i64 %2, i8 addrspace(4)* getelementptr inbounds ([2 x i8], [2 x i8] addrspace(4)* @5, i32 0, i32 0))
-; CHECK-NEXT: %9 = call i32 @fflush(i8* null)
-; CHECK-NEXT: %10 = call i32 (...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @9, i32 0, i32 0), i8 addrspace(4)* getelementptr inbounds ([8 x i8], [8 x i8] addrspace(4)* @7, i32 0, i32 0), i64 %3, i8 addrspace(4)* getelementptr inbounds ([2 x i8], [2 x i8] addrspace(4)* @8, i32 0, i32 0))
-; CHECK-NEXT: %11 = call i32 @fflush(i8* null)
+; CHECK-NEXT: %0 = call { i64, i32 } @llvm.x86.rdtscp()
+; CHECK-NEXT: %1 = extractvalue { i64, i32 } %0, 0
+; CHECK-NEXT: %2 = load volatile i64, i64* @__polly_perf_cycles_total_start
+; CHECK-NEXT: %3 = sub i64 %1, %2
+; CHECK-NEXT: %4 = load volatile i64, i64* @__polly_perf_cycles_in_scops
+; CHECK-NEXT: %5 = call i32 (...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @1, i32 0, i32 0), i8 addrspace(4)* getelementptr inbounds ([27 x i8], [27 x i8] addrspace(4)* @0, i32 0, i32 0))
+; CHECK-NEXT: %6 = call i32 @fflush(i8* null)
+; CHECK-NEXT: %7 = call i32 (...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @3, i32 0, i32 0), i8 addrspace(4)* getelementptr inbounds ([27 x i8], [27 x i8] addrspace(4)* @2, i32 0, i32 0))
+; CHECK-NEXT: %8 = call i32 @fflush(i8* null)
+; CHECK-NEXT: %9 = call i32 (...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @6, i32 0, i32 0), i8 addrspace(4)* getelementptr inbounds ([8 x i8], [8 x i8] addrspace(4)* @4, i32 0, i32 0), i64 %3, i8 addrspace(4)* getelementptr inbounds ([2 x i8], [2 x i8] addrspace(4)* @5, i32 0, i32 0))
+; CHECK-NEXT: %10 = call i32 @fflush(i8* null)
+; CHECK-NEXT: %11 = call i32 (...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @9, i32 0, i32 0), i8 addrspace(4)* getelementptr inbounds ([8 x i8], [8 x i8] addrspace(4)* @7, i32 0, i32 0), i64 %4, i8 addrspace(4)* getelementptr inbounds ([2 x i8], [2 x i8] addrspace(4)* @8, i32 0, i32 0))
+; CHECK-NEXT: %12 = call i32 @fflush(i8* null)
; CHECK: define weak_odr void @__polly_perf_init() {
@@ -78,7 +80,8 @@ return:
; CHECK: initbb: ; preds = %start
; CHECK-NEXT: store i1 true, i1* @__polly_perf_initialized
; CHECK-NEXT: %1 = call i32 @atexit(i8* bitcast (void ()* @__polly_perf_final to i8*))
-; CHECK-NEXT: %2 = call i64 @llvm.x86.rdtscp(i8* bitcast (i32* @__polly_perf_write_loation to i8*))
-; CHECK-NEXT: store volatile i64 %2, i64* @__polly_perf_cycles_total_start
+; CHECK-NEXT: %2 = call { i64, i32 } @llvm.x86.rdtscp()
+; CHECK-NEXT: %3 = extractvalue { i64, i32 } %2, 0
+; CHECK-NEXT: store volatile i64 %3, i64* @__polly_perf_cycles_total_start
; CHECK-NEXT: ret void
; CHECK-NEXT: }
diff --git a/polly/test/Isl/CodeGen/perf_monitoring_cycles_per_scop.ll b/polly/test/Isl/CodeGen/perf_monitoring_cycles_per_scop.ll
index 6aec10c7891..6c496d24d6c 100644
--- a/polly/test/Isl/CodeGen/perf_monitoring_cycles_per_scop.ll
+++ b/polly/test/Isl/CodeGen/perf_monitoring_cycles_per_scop.ll
@@ -65,11 +65,11 @@ return:
; @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_cycles" = weak thread_local(initialexec) constant i64 0
; Bumping up number of cycles in f
-; CHECK: %10 = load volatile i64, i64* @"__polly_perf_in_f_from__%next__to__%polly.merge_new_and_old_cycles"
-; CHECK-NEXT: %11 = add i64 %10, %7
-; CHECK-NEXT: store volatile i64 %11, i64* @"__polly_perf_in_f_from__%next__to__%polly.merge_new_and_old_cycles"
+; CHECK: %12 = load volatile i64, i64* @"__polly_perf_in_f_from__%next__to__%polly.merge_new_and_old_cycles"
+; CHECK-NEXT: %13 = add i64 %12, %9
+; CHECK-NEXT: store volatile i64 %13, i64* @"__polly_perf_in_f_from__%next__to__%polly.merge_new_and_old_cycles"
; Bumping up number of cycles in g
-; CHECK: %10 = load volatile i64, i64* @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_cycles"
-; CHECK-NEXT: %11 = add i64 %10, %7
-; CHECK-NEXT: store volatile i64 %11, i64* @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_cycles"
+; CHECK: %12 = load volatile i64, i64* @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_cycles"
+; CHECK-NEXT: %13 = add i64 %12, %9
+; CHECK-NEXT: store volatile i64 %13, i64* @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_cycles"
diff --git a/polly/test/Isl/CodeGen/perf_monitoring_trip_counts_per_scop.ll b/polly/test/Isl/CodeGen/perf_monitoring_trip_counts_per_scop.ll
index c751913745e..582903c2ea7 100644
--- a/polly/test/Isl/CodeGen/perf_monitoring_trip_counts_per_scop.ll
+++ b/polly/test/Isl/CodeGen/perf_monitoring_trip_counts_per_scop.ll
@@ -65,11 +65,11 @@ return:
; CHECK: @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_trip_count" = weak thread_local(initialexec) constant i64 0
; Bumping up number of cycles in f
-; CHECK: %12 = load volatile i64, i64* @"__polly_perf_in_f_from__%next__to__%polly.merge_new_and_old_trip_count"
-; CHECK-NEXT: %13 = add i64 %12, 1
-; CHECK-NEXT: store volatile i64 %13, i64* @"__polly_perf_in_f_from__%next__to__%polly.merge_new_and_old_trip_count"
+; CHECK: %14 = load volatile i64, i64* @"__polly_perf_in_f_from__%next__to__%polly.merge_new_and_old_trip_count"
+; CHECK-NEXT: %15 = add i64 %14, 1
+; CHECK-NEXT: store volatile i64 %15, i64* @"__polly_perf_in_f_from__%next__to__%polly.merge_new_and_old_trip_count"
; Bumping up number of cycles in g
-; CHECK: %12 = load volatile i64, i64* @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_trip_count"
-; CHECK-NEXT: %13 = add i64 %12, 1
-; CHECK-NEXT: store volatile i64 %13, i64* @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_trip_count"
+; CHECK: %14 = load volatile i64, i64* @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_trip_count"
+; CHECK-NEXT: %15 = add i64 %14, 1
+; CHECK-NEXT: store volatile i64 %15, i64* @"__polly_perf_in_g_from__%next__to__%polly.merge_new_and_old_trip_count"
OpenPOWER on IntegriCloud