brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1019 B · 1da6053 Raw
28 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<scops>' -polly-print-scops -disable-output < %s 2>&1 | FileCheck %s2 3; CHECK:      Assumed Context:4; CHECK-NEXT: [N] -> {  :  }5; CHECK-NEXT: Invalid Context:6; CHECK-NEXT: [N] -> {  : N <= 0 or N >= 1152921504606846976 }7;8; CHECK:              Domain :=9; CHECK-NEXT:             [N] -> { Stmt_bb[i0] : 0 <= i0 < N; Stmt_bb[0] : N <= 0 };10;11target 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"12 13define void @f(ptr nocapture %a, i64 %N) nounwind {14entry:15  br label %bb16 17bb:                                               ; preds = %bb, %entry18  %i = phi i64 [ %N, %entry ], [ %i.dec, %bb ]19  %scevgep = getelementptr inbounds i64, ptr %a, i64 %i20  store i64 %i, ptr %scevgep21  %i.dec = add nsw i64 %i, -122  %exitcond = icmp ugt i64 %i.dec, 023  br i1 %exitcond, label %bb, label %return24 25return:                                           ; preds = %bb, %entry26  ret void27}28