[ScopBuilder/Simplify] Refactor isEscaping. NFC.
[polly-mirror.git] / test / ScopInfo / simple_loop_unsigned_2.ll
blob8e7ef93c27342d7abaf5701756618b5cf08d97d9
1 ; RUN: opt %loadPolly -polly-scops -analyze < %s | FileCheck %s
3 ; CHECK:      Assumed Context:
4 ; CHECK-NEXT: [N] -> {  :  }
5 ; CHECK-NEXT: Invalid Context:
6 ; CHECK-NEXT: [N] -> {  : N <= 0 or N >= 1152921504606846976 }
8 ; CHECK:              Domain :=
9 ; CHECK-NEXT:             [N] -> { Stmt_bb[i0] : 0 <= i0 < N; Stmt_bb[0] : N <= 0 };
11 target 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"
13 define void @f(i64* nocapture %a, i64 %N) nounwind {
14 entry:
15   br label %bb
17 bb:                                               ; preds = %bb, %entry
18   %i = phi i64 [ %N, %entry ], [ %i.dec, %bb ]
19   %scevgep = getelementptr inbounds i64, i64* %a, i64 %i
20   store i64 %i, i64* %scevgep
21   %i.dec = add nsw i64 %i, -1
22   %exitcond = icmp ugt i64 %i.dec, 0
23   br i1 %exitcond, label %bb, label %return
25 return:                                           ; preds = %bb, %entry
26   ret void