Add forgotten Makefile
[polly.git] / test / ScopInfo / out_of_loop_0.ll
blob776f96a1eac4d6dd7d41af4c589a81aafccba8af
1 ; RUN: opt %loadPolly %defaultOpts  -polly-analyze-ir  -analyze %s | FileCheck %s
2 ; RUN: opt %loadPolly %defaultOpts -polly-analyze-ir  -analyze %s | FileCheck %s
3 ; XFAIL: *
4 ;void f(long a[], long N, long M) {
5 ;  long i;
7 ;  for (i = 0; i < N; ++i)
8 ;   a[i] = i;
10 ;  a[M] = 0;
13 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"
14 target triple = "x86_64-unknown-linux-gnu"
16 define void @f(i64* nocapture %a, i64 %N, i64 %M) nounwind {
17 entry:
18   %0 = icmp sgt i64 %N, 0                         ; <i1> [#uses=1]
19   br i1 %0, label %bb, label %bb2
21 bb:                                               ; preds = %bb, %entry
22   %1 = phi i64 [ 0, %entry ], [ %2, %bb ]         ; <i64> [#uses=3]
23   %scevgep = getelementptr i64* %a, i64 %1        ; <i64*> [#uses=1]
24   store i64 %1, i64* %scevgep, align 8
25   %2 = add nsw i64 %1, 1                          ; <i64> [#uses=2]
26   %exitcond = icmp eq i64 %2, %N                  ; <i1> [#uses=1]
27   br i1 %exitcond, label %bb2, label %bb
29 bb2:                                              ; preds = %bb, %entry
30   %3 = getelementptr inbounds i64* %a, i64 %M     ; <i64*> [#uses=1]
31   store i64 0, i64* %3, align 8
32   ret void
35 ; CHECK: Scop: entry => <Function Return>        Parameters: (%N, %M, )