brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 3c48737 Raw
51 lines · plain
1; RUN: opt %loadNPMPolly -polly-allow-nonaffine-loops '-passes=polly-custom<detect>' -polly-print-detect -disable-output < %s 2>&1 | FileCheck %s2; RUN: opt %loadNPMPolly -polly-allow-nonaffine-loops -polly-process-unprofitable=false '-passes=polly-custom<detect>' -polly-print-detect -disable-output < %s 2>&1 | FileCheck %s --check-prefix=PROFIT3;4;    void f(int *A) {5;      for (int i = 0; i < 1024; i++) {6;        while (A[i])7;          A[i]--;8;      }9;    }10;11; PROFIT-NOT: Valid12;13; CHECK: Valid Region for Scop: bb1 => bb1214target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"15 16define void @f(ptr %A) {17bb:18  br label %bb119 20bb1:                                              ; preds = %bb11, %bb21  %indvars.iv = phi i64 [ %indvars.iv.next, %bb11 ], [ 0, %bb ]22  %exitcond = icmp ne i64 %indvars.iv, 102423  br i1 %exitcond, label %bb2, label %bb1224 25bb2:                                              ; preds = %bb126  br label %bb327 28bb3:                                              ; preds = %bb6, %bb229  %tmp = getelementptr inbounds i32, ptr %A, i64 %indvars.iv30  %tmp4 = load i32, ptr %tmp, align 431  %tmp5 = icmp eq i32 %tmp4, 032  br i1 %tmp5, label %bb10, label %bb633 34bb6:                                              ; preds = %bb335  %tmp7 = getelementptr inbounds i32, ptr %A, i64 %indvars.iv36  %tmp8 = load i32, ptr %tmp7, align 437  %tmp9 = add nsw i32 %tmp8, -138  store i32 %tmp9, ptr %tmp7, align 439  br label %bb340 41bb10:                                             ; preds = %bb342  br label %bb1143 44bb11:                                             ; preds = %bb1045  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 146  br label %bb147 48bb12:                                             ; preds = %bb149  ret void50}51