summaryrefslogtreecommitdiff
path: root/polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
diff options
context:
space:
mode:
Diffstat (limited to 'polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll')
-rw-r--r--polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll23
1 files changed, 11 insertions, 12 deletions
diff --git a/polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll b/polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
index 7fbf7f7d27eb..011c2fe3d549 100644
--- a/polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
+++ b/polly/test/ScopInfo/invariant_load_access_classes_different_base_type_same_pointer_escaping.ll
@@ -37,18 +37,18 @@
; CODEGEN: br label %polly.split_new_and_old
;
; CODEGEN: polly.preload.begin:
-; CODEGEN-DAG: %U.load[[f:[.0-9]*]] = load float, float* bitcast (i32* @U to float*)
-; CODEGEN-DAG: store float %U.load[[f]], float* %U.f.preload.s2a
-; CODEGEN-DAG: %U.load[[i:[.0-9]*]] = load i32, i32* @U
-; CODEGEN-DAG: store i32 %U.load[[i]], i32* %U.i.preload.s2a
+; CODEGEN-DAG: %U.load[[f:[.0-9]*]] = load float, ptr @U
+; CODEGEN-DAG: store float %U.load[[f]], ptr %U.f.preload.s2a
+; CODEGEN-DAG: %U.load[[i:[.0-9]*]] = load i32, ptr @U
+; CODEGEN-DAG: store i32 %U.load[[i]], ptr %U.i.preload.s2a
;
; CODEGEN: polly.merge_new_and_old:
; CODEGEN-DAG: %U.f.merge = phi float [ %U.f.final_reload, %polly.exiting ], [ %U.f, %do.cond ]
; CODEGEN-DAG: %U.i.merge = phi i32 [ %U.i.final_reload, %polly.exiting ], [ %U.i, %do.cond ]
;
; CODEGEN: polly.loop_exit:
-; CODEGEN-DAG: %U.f.final_reload = load float, float* %U.f.preload.s2a
-; CODEGEN-DAG: %U.i.final_reload = load i32, i32* %U.i.preload.s2a
+; CODEGEN-DAG: %U.f.final_reload = load float, ptr %U.f.preload.s2a
+; CODEGEN-DAG: %U.i.final_reload = load i32, ptr %U.i.preload.s2a
;
; CODEGEN: polly.stmt.do.body:
; CODEGEN: %p_add = add nsw i32 %U.load[[i]], %p_conv
@@ -57,19 +57,18 @@ target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
@U = common global i32 0, align 4
-define i32 @f(i32* %A) {
+define i32 @f(ptr %A) {
entry:
br label %do.body
do.body: ; preds = %do.cond, %entry
%indvars.iv = phi i64 [ %indvars.iv.next, %do.cond ], [ 0, %entry ]
- %U.i = load i32, i32* @U, align 4
- %U.cast = bitcast i32 *@U to float*
- %U.f = load float, float* %U.cast, align 4
+ %U.i = load i32, ptr @U, align 4
+ %U.f = load float, ptr @U, align 4
%conv = fptosi float %U.f to i32
%add = add nsw i32 %U.i, %conv
- %arrayidx = getelementptr inbounds i32, i32* %A, i64 %indvars.iv
- store i32 %add, i32* %arrayidx, align 4
+ %arrayidx = getelementptr inbounds i32, ptr %A, i64 %indvars.iv
+ store i32 %add, ptr %arrayidx, align 4
br label %do.cond
do.cond: ; preds = %do.body