brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · ce8dd92 Raw
36 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s2; RUN: opt %loadNPMPolly '-polly-context=[N] -> {: N = 1024}' '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s --check-prefix=CTX3; RUN: opt %loadNPMPolly '-polly-context=[N,M] -> {: 1 = 0}' '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s4; RUN: opt %loadNPMPolly '-polly-context=[] -> {: 1 = 0}' '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s5 6; void f(int a[], int N) {7;   int i;8;   for (i = 0; i < N; ++i)9;     a[i] = i;10; }11 12; CHECK:      Context:13; CHECK-NEXT: [N] -> {  : -9223372036854775808 <= N <= 9223372036854775807 }14 15; CTX:      Context:16; CTX-NEXT: [N] -> {  : N = 1024 }17 18target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"19 20define void @f(ptr nocapture %a, i64 %N) nounwind {21entry:22  br label %bb23 24bb:                                               ; preds = %bb, %entry25  %i = phi i64 [ 0, %entry ], [ %i.inc, %bb ]26  %scevgep = getelementptr i64, ptr %a, i64 %i27  store i64 %i, ptr %scevgep28  %i.inc = add nsw i64 %i, 129  %exitcond = icmp eq i64 %i.inc, %N30  br i1 %exitcond, label %return, label %bb31 32return:                                           ; preds = %bb, %entry33  ret void34}35 36