| ; RUN: opt %loadNPMPolly '-passes=print<polly-dependences>' -disable-output < %s | FileCheck %s |
| ; CHECK: RAW dependences: |
| ; CHECK-NEXT: WAR dependences: |
| ; CHECK-NEXT: WAW dependences: |
| ; CHECK-NEXT: Reduction dependences: |
| ; CHECK-NEXT: { Stmt_for_cond[i0] -> Stmt_for_cond[1 + i0] : 0 <= i0 <= 99 } |
| ; for (int i = 0; i <= 100; i++) |
| target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-n32-S64" |
| define void @f(ptr %sum) { |
| entry.split1: ; preds = %entry |
| entry.split: ; preds = %entry.split1 |
| for.cond: ; preds = %for.cond, %entry.split |
| %i1.0 = phi i32 [ 0, %entry.split ], [ %inc, %for.cond ] |
| %sum.reload = load i32, ptr %sum |
| %mul = mul nsw i32 %i1.0, 3 |
| %add = add nsw i32 %sum.reload, %mul |
| %inc = add nsw i32 %i1.0, 1 |
| %cmp = icmp slt i32 %i1.0, 100 |
| br i1 %cmp, label %for.cond, label %for.end |
| for.end: ; preds = %for.cond |