summaryrefslogtreecommitdiff
path: root/polly/test/ForwardOpTree/atax.ll
diff options
context:
space:
mode:
Diffstat (limited to 'polly/test/ForwardOpTree/atax.ll')
-rw-r--r--polly/test/ForwardOpTree/atax.ll49
1 files changed, 24 insertions, 25 deletions
diff --git a/polly/test/ForwardOpTree/atax.ll b/polly/test/ForwardOpTree/atax.ll
index 4915b90ef19c..0690c1b000fa 100644
--- a/polly/test/ForwardOpTree/atax.ll
+++ b/polly/test/ForwardOpTree/atax.ll
@@ -2,31 +2,30 @@
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-define internal fastcc void @kernel_atax([2100 x double]* nocapture readonly %A, double* nocapture readonly %x, double* nocapture %y, double* nocapture %tmp) unnamed_addr #0 {
+define internal fastcc void @kernel_atax(ptr nocapture readonly %A, ptr nocapture readonly %x, ptr nocapture %y, ptr nocapture %tmp) unnamed_addr #0 {
entry:
br label %entry.split
entry.split: ; preds = %entry
- %y15 = bitcast double* %y to i8*
- call void @llvm.memset.p0i8.i64(i8* %y15, i8 0, i64 16800, i32 8, i1 false)
+ call void @llvm.memset.p0.i64(ptr %y, i8 0, i64 16800, i32 8, i1 false)
br label %for.body3
for.body3: ; preds = %for.inc40, %entry.split
%indvars.iv8 = phi i64 [ 0, %entry.split ], [ %indvars.iv.next9, %for.inc40 ]
- %arrayidx5 = getelementptr inbounds double, double* %tmp, i64 %indvars.iv8
- store double 0.000000e+00, double* %arrayidx5, align 8, !tbaa !6
+ %arrayidx5 = getelementptr inbounds double, ptr %tmp, i64 %indvars.iv8
+ store double 0.000000e+00, ptr %arrayidx5, align 8, !tbaa !6
br label %for.body8
for.body8: ; preds = %for.body8, %for.body3
%0 = phi double [ 0.000000e+00, %for.body3 ], [ %add, %for.body8 ]
%indvars.iv = phi i64 [ 0, %for.body3 ], [ %indvars.iv.next, %for.body8 ]
- %arrayidx14 = getelementptr inbounds [2100 x double], [2100 x double]* %A, i64 %indvars.iv8, i64 %indvars.iv
- %1 = load double, double* %arrayidx14, align 8, !tbaa !6
- %arrayidx16 = getelementptr inbounds double, double* %x, i64 %indvars.iv
- %2 = load double, double* %arrayidx16, align 8, !tbaa !6
+ %arrayidx14 = getelementptr inbounds [2100 x double], ptr %A, i64 %indvars.iv8, i64 %indvars.iv
+ %1 = load double, ptr %arrayidx14, align 8, !tbaa !6
+ %arrayidx16 = getelementptr inbounds double, ptr %x, i64 %indvars.iv
+ %2 = load double, ptr %arrayidx16, align 8, !tbaa !6
%mul = fmul double %1, %2
%add = fadd double %0, %mul
- store double %add, double* %arrayidx5, align 8, !tbaa !6
+ store double %add, ptr %arrayidx5, align 8, !tbaa !6
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
%exitcond = icmp eq i64 %indvars.iv.next, 2
br i1 %exitcond, label %for.end21, label %for.body8
@@ -37,19 +36,19 @@ for.end21: ; preds = %for.body8
for.body24: ; preds = %for.body24.for.body24_crit_edge, %for.end21
%3 = phi double [ %add, %for.end21 ], [ %.pre, %for.body24.for.body24_crit_edge ]
%indvars.iv5 = phi i64 [ 0, %for.end21 ], [ %indvars.iv.next6, %for.body24.for.body24_crit_edge ]
- %arrayidx26 = getelementptr inbounds double, double* %y, i64 %indvars.iv5
- %4 = load double, double* %arrayidx26, align 8, !tbaa !6
- %arrayidx30 = getelementptr inbounds [2100 x double], [2100 x double]* %A, i64 %indvars.iv8, i64 %indvars.iv5
- %5 = load double, double* %arrayidx30, align 8, !tbaa !6
+ %arrayidx26 = getelementptr inbounds double, ptr %y, i64 %indvars.iv5
+ %4 = load double, ptr %arrayidx26, align 8, !tbaa !6
+ %arrayidx30 = getelementptr inbounds [2100 x double], ptr %A, i64 %indvars.iv8, i64 %indvars.iv5
+ %5 = load double, ptr %arrayidx30, align 8, !tbaa !6
%mul33 = fmul double %5, %3
%add34 = fadd double %4, %mul33
- store double %add34, double* %arrayidx26, align 8, !tbaa !6
+ store double %add34, ptr %arrayidx26, align 8, !tbaa !6
%indvars.iv.next6 = add nuw nsw i64 %indvars.iv5, 1
%exitcond7 = icmp eq i64 %indvars.iv.next6, 2
br i1 %exitcond7, label %for.inc40, label %for.body24.for.body24_crit_edge
for.body24.for.body24_crit_edge: ; preds = %for.body24
- %.pre = load double, double* %arrayidx5, align 8, !tbaa !6
+ %.pre = load double, ptr %arrayidx5, align 8, !tbaa !6
br label %for.body24
for.inc40: ; preds = %for.body24
@@ -62,7 +61,7 @@ for.end42: ; preds = %for.inc40
}
; Function Attrs: argmemonly nounwind
-declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i32, i1) #1
+declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i32, i1) #1
attributes #0 = { noinline norecurse nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { argmemonly nounwind }
@@ -92,7 +91,7 @@ attributes #1 = { argmemonly nounwind }
; CHECK-NEXT: MustWriteAccess := [Reduction Type: NONE] [Scalar: 1]
; CHECK-NEXT: { Stmt_for_body3[i0] -> MemRef1__phi[] };
; CHECK-NEXT: Instructions {
-; CHECK-NEXT: store double 0.000000e+00, double* %arrayidx5, align 8, !tbaa !2
+; CHECK-NEXT: store double 0.000000e+00, ptr %arrayidx5, align 8, !tbaa !2
; CHECK-NEXT: }
; CHECK-NEXT: Stmt_for_body8
; CHECK-NEXT: MustWriteAccess := [Reduction Type: NONE] [Scalar: 1]
@@ -110,11 +109,11 @@ attributes #1 = { argmemonly nounwind }
; CHECK-NEXT: { Stmt_for_body8[i0, i1] -> MemRef_add[] };
; CHECK-NEXT: Instructions {
; CHECK-NEXT: %0 = phi double [ 0.000000e+00, %for.body3 ], [ %add, %for.body8 ]
-; CHECK-NEXT: %1 = load double, double* %arrayidx14, align 8, !tbaa !2
-; CHECK-NEXT: %2 = load double, double* %arrayidx16, align 8, !tbaa !2
+; CHECK-NEXT: %1 = load double, ptr %arrayidx14, align 8, !tbaa !2
+; CHECK-NEXT: %2 = load double, ptr %arrayidx16, align 8, !tbaa !2
; CHECK-NEXT: %mul = fmul double %1, %2
; CHECK-NEXT: %add = fadd double %0, %mul
-; CHECK-NEXT: store double %add, double* %arrayidx5, align 8, !tbaa !2
+; CHECK-NEXT: store double %add, ptr %arrayidx5, align 8, !tbaa !2
; CHECK-NEXT: %exitcond = icmp eq i64 %indvars.iv.next, 2
; CHECK-NEXT: }
; CHECK-NEXT: Stmt_for_end21
@@ -136,11 +135,11 @@ attributes #1 = { argmemonly nounwind }
; CHECK-NEXT: { Stmt_for_body24[i0, i1] -> MemRef_y[i1] };
; CHECK-NEXT: Instructions {
; CHECK-NEXT: %3 = phi double [ %add, %for.end21 ], [ %.pre, %for.body24.for.body24_crit_edge ]
-; CHECK-NEXT: %4 = load double, double* %arrayidx26, align 8, !tbaa !2
-; CHECK-NEXT: %5 = load double, double* %arrayidx30, align 8, !tbaa !2
+; CHECK-NEXT: %4 = load double, ptr %arrayidx26, align 8, !tbaa !2
+; CHECK-NEXT: %5 = load double, ptr %arrayidx30, align 8, !tbaa !2
; CHECK-NEXT: %mul33 = fmul double %5, %3
; CHECK-NEXT: %add34 = fadd double %4, %mul33
-; CHECK-NEXT: store double %add34, double* %arrayidx26, align 8, !tbaa !2
+; CHECK-NEXT: store double %add34, ptr %arrayidx26, align 8, !tbaa !2
; CHECK-NEXT: %exitcond7 = icmp eq i64 %indvars.iv.next6, 2
; CHECK-NEXT: }
; CHECK-NEXT: Stmt_for_body24_for_body24_crit_edge
@@ -149,6 +148,6 @@ attributes #1 = { argmemonly nounwind }
; CHECK-NEXT: ReadAccess := [Reduction Type: NONE] [Scalar: 0]
; CHECK-NEXT: { Stmt_for_body24_for_body24_crit_edge[i0, i1] -> MemRef_tmp[i0] };
; CHECK-NEXT: Instructions {
-; CHECK-NEXT: %.pre = load double, double* %arrayidx5, align 8, !tbaa !2
+; CHECK-NEXT: %.pre = load double, ptr %arrayidx5, align 8, !tbaa !2
; CHECK-NEXT: }
; CHECK-NEXT: }