| ; RUN: opt %loadNPMPolly -disable-output '-passes=polly-custom<simplify>' -plugin-arg=Polly,-polly-print-simplify -aa-pipeline=basic-aa < %s < %s | FileCheck %s | |
| ; | |
| ; Simple test for the existence of the Simplify pass. | |
| ; | |
| ; for (int j = 0; j < n; j += 1) | |
| ; A[0] = 0.0; | |
| ; | |
| define void @func(i32 %n, ptr noalias nonnull %A) { | |
| entry: | |
| br label %for | |
| for: | |
| %j = phi i32 [0, %entry], [%j.inc, %inc] | |
| %j.cmp = icmp slt i32 %j, %n | |
| br i1 %j.cmp, label %body, label %exit | |
| body: | |
| store double 0.0, ptr %A | |
| br label %inc | |
| inc: | |
| %j.inc = add nuw nsw i32 %j, 1 | |
| br label %for | |
| exit: | |
| br label %return | |
| return: | |
| ret void | |
| } | |
| ; CHECK: SCoP could not be simplified |