brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 62a13de Raw
37 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<scops>' -polly-print-detect -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s2;3;    void f(int *A, int N) {4;      for (int i = 0; i < N; i++)5;        A[i / 0]++;6;    }7;8; CHECK-NOT: Statement9;10target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"11 12define void @f(ptr %A, i32 %N) {13entry:14  br label %for.cond15 16for.cond:                                         ; preds = %for.inc, %entry17  %i.0 = phi i32 [ 0, %entry ], [ %inc1, %for.inc ]18  %cmp = icmp slt i32 %i.0, %N19  br i1 %cmp, label %for.body, label %for.end20 21for.body:                                         ; preds = %for.cond22  %div = sdiv i32 %i.0, 023  %idxprom = sext i32 %div to i6424  %arrayidx = getelementptr inbounds i32, ptr %A, i64 %idxprom25  %tmp = load i32, ptr %arrayidx, align 426  %inc = add nsw i32 %tmp, 127  store i32 %inc, ptr %arrayidx, align 428  br label %for.inc29 30for.inc:                                          ; preds = %for.body31  %inc1 = add nuw nsw i32 %i.0, 132  br label %for.cond33 34for.end:                                          ; preds = %for.cond35  ret void36}37