brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 8d507fb Raw
60 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<ast>' -polly-print-ast -aa-pipeline= -disable-output < %s | FileCheck %s --check-prefix=NOAA2; RUN: opt %loadNPMPolly '-passes=polly-custom<ast>' -polly-print-ast -aa-pipeline=basic-aa -disable-output < %s | FileCheck %s --check-prefix=BASI3; RUN: opt %loadNPMPolly '-passes=polly-custom<ast>' -polly-print-ast -aa-pipeline=tbaa -disable-output < %s | FileCheck %s --check-prefix=TBAA4; RUN: opt %loadNPMPolly '-passes=polly-custom<ast>' -polly-print-ast -aa-pipeline=scev-aa -disable-output < %s | FileCheck %s --check-prefix=SCEV5; RUN: opt %loadNPMPolly '-passes=polly-custom<ast>' -polly-print-ast -aa-pipeline=globals-aa -disable-output < %s | FileCheck %s --check-prefix=GLOB6;7;    int A[1024];8;    float B[1024];9;10;    void jd(int N) {11;      for (int i = 0; i < N; i++)12;        A[i] = B[i];13;    }14;15; NOAA: if (1 && 0 == N <= 0 && (&MemRef_B[N] <= &MemRef_A[0] || &MemRef_A[N] <= &MemRef_B[0]))16; BASI: if (1 && 0 == N <= 0)17; TBAA: if (1 && 0 == N <= 0)18; SCEV: if (1 && 0 == N <= 0 && (&MemRef_B[N] <= &MemRef_A[0] || &MemRef_A[N] <= &MemRef_B[0]))19; GLOB: if (1 && 0 == N <= 0 && (&MemRef_B[N] <= &MemRef_A[0] || &MemRef_A[N] <= &MemRef_B[0]))20;21target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"22 23@A = common global [1024 x i32] zeroinitializer, align 1624@B = common global [1024 x float] zeroinitializer, align 1625 26define void @jd(i32 %N) {27entry:28  %cmp6 = icmp sgt i32 %N, 029  br i1 %cmp6, label %for.body.preheader, label %for.end30 31for.body.preheader:                               ; preds = %entry32  br label %for.body33 34for.body:                                         ; preds = %for.body.preheader, %for.body35  %indvars.iv = phi i64 [ %indvars.iv.next, %for.body ], [ 0, %for.body.preheader ]36  %arrayidx = getelementptr inbounds  [1024 x float],  ptr @B, i64 0, i64 %indvars.iv37  %tmp = load float, ptr %arrayidx, align 4, !tbaa !138  %conv = fptosi float %tmp to i3239  %arrayidx2 = getelementptr inbounds [1024 x i32], ptr @A, i64 0, i64 %indvars.iv40  store i32 %conv, ptr %arrayidx2, align 4, !tbaa !541  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 142  %lftr.wideiv1 = trunc i64 %indvars.iv.next to i3243  %exitcond2 = icmp eq i32 %lftr.wideiv1, %N44  br i1 %exitcond2, label %for.end.loopexit, label %for.body45 46for.end.loopexit:                                 ; preds = %for.body47  br label %for.end48 49for.end:                                          ; preds = %for.end.loopexit, %entry50  ret void51}52 53!0 = !{!""}54!1 = !{!2, !2, i64 0}55!2 = !{!"float", !3, i64 0}56!3 = !{!"omnipotent char", !4, i64 0}57!4 = !{!"Simple C/C++ TBAA"}58!5 = !{!6, !6, i64 0}59!6 = !{!"int", !3, i64 0}60