1 ; RUN: opt %loadPolly -polly-print-scops -disable-output < %s | FileCheck %s
4 ; CHECK-NEXT: [n] -> { : -9223372036854775808 <= n <= 100 }
6 ; void foo(float A[][100], long n) {
7 ; for (long i = 0; i < n; i++)
11 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
13 @.src = private unnamed_addr constant [12 x i8] c"/tmp/test.c\00", align 1
14 @0 = private unnamed_addr constant { i16, i16, [14 x i8] } { i16 -1, i16 0, [14 x i8] c"'float [100]'\00" }
15 @1 = private unnamed_addr constant { i16, i16, [7 x i8] } { i16 0, i16 13, [7 x i8] c"'long'\00" }
17 define void @foo(ptr %A, i64 %n) {
21 for.cond: ; preds = %for.inc, %entry
22 %i.0 = phi i64 [ 0, %entry ], [ %inc, %for.inc ]
23 %cmp = icmp slt i64 %i.0, %n
24 br i1 %cmp, label %for.body, label %for.end
26 for.body: ; preds = %for.cond
27 %tmp = icmp slt i64 %i.0, 100
28 call void @llvm.assume(i1 %tmp)
29 %arrayidx1 = getelementptr inbounds [100 x float], ptr %A, i64 42, i64 %i.0
30 store float 4.200000e+01, ptr %arrayidx1, align 4
33 for.inc: ; preds = %for.body
34 %inc = add nuw nsw i64 %i.0, 1
37 for.end: ; preds = %for.cond
41 declare void @llvm.assume(i1) #1