brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 3479558 Raw
49 lines · plain
1; RUN: opt %loadNPMPolly -pass-remarks-analysis=polly-scops '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s --check-prefix=REMARK2; RUN: opt %loadNPMPolly '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s3;4; REMARK:      remark: <unknown>:0:0: SCoP begins here.5; REMARK-NEXT: remark: <unknown>:0:0: Use user assumption: [n] -> {  : n <= 100 }6; REMARK-NEXT: remark: <unknown>:0:0: Signed-unsigned restriction: [n] -> {  : n < 0 }7; REMARK-NEXT: remark: <unknown>:0:0: SCoP ends here.8;9; CHECK: Context:10; CHECK-NEXT: [n] -> {  : -9223372036854775808 <= n <= 100 }11;12;    void foo(float A[][100], long n) {13;      for (long i = 0; i < n; i++)14;        A[42][i] = 42.0;15;    }16;17target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"18 19@.src = private unnamed_addr constant [12 x i8] c"/tmp/test.c\00", align 120@0 = private unnamed_addr constant { i16, i16, [14 x i8] } { i16 -1, i16 0, [14 x i8] c"'float [100]'\00" }21@1 = private unnamed_addr constant { i16, i16, [7 x i8] } { i16 0, i16 13, [7 x i8] c"'long'\00" }22 23define void @foo(ptr %A, i64 %n) {24entry:25  br label %for.cond26 27for.cond:                                         ; preds = %for.inc, %entry28  %i.0 = phi i64 [ 0, %entry ], [ %inc, %for.inc ]29  %cmp = icmp ult i64 %i.0, %n30  br i1 %cmp, label %for.body, label %for.end31 32for.body:                                         ; preds = %for.cond33  %tmp = icmp slt i64 %i.0, 10034  call void @llvm.assume(i1 %tmp)35  %arrayidx1 = getelementptr inbounds [100 x float], ptr %A, i64 42, i64 %i.036  store float 4.200000e+01, ptr %arrayidx1, align 437  br label %for.inc38 39for.inc:                                          ; preds = %for.body40  %inc = add nuw nsw i64 %i.0, 141  br label %for.cond42 43for.end:                                          ; preds = %for.cond44  ret void45}46 47declare void @llvm.assume(i1) #148 49