diff options
Diffstat (limited to 'polly/test/ForwardOpTree/atax.ll')
-rw-r--r-- | polly/test/ForwardOpTree/atax.ll | 49 |
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: } |