15c028081SMichael Kruse;RUN: opt %loadPolly -polly-print-import-jscop -polly-import-jscop-postfix=transformed -disable-output < %s | FileCheck %s 235f70200SMichael Krusetarget datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32" 335f70200SMichael Kruse 435f70200SMichael Kruse@A = common global [100 x i32] zeroinitializer, align 4 535f70200SMichael Kruse@B = common global [100 x i32] zeroinitializer, align 4 635f70200SMichael Kruse 735f70200SMichael Krusedefine i32 @simple() nounwind { 835f70200SMichael Kruseentry: 935f70200SMichael Kruse br label %for.cond 1035f70200SMichael Kruse 1135f70200SMichael Krusefor.cond: ; preds = %for.inc, %entry 1235f70200SMichael Kruse %0 = phi i32 [ 0, %entry ], [ %inc, %for.inc ] 13*b332499aSNikita Popov %arrayidx = getelementptr [100 x i32], ptr @A, i32 0, i32 %0 1435f70200SMichael Kruse %exitcond1 = icmp ne i32 %0, 12 1535f70200SMichael Kruse br i1 %exitcond1, label %for.body, label %for.end 1635f70200SMichael Kruse 1735f70200SMichael Krusefor.body: ; preds = %for.cond 18*b332499aSNikita Popov store i32 %0, ptr %arrayidx 1935f70200SMichael Kruse br label %for.inc 2035f70200SMichael Kruse 2135f70200SMichael Krusefor.inc: ; preds = %for.body 2235f70200SMichael Kruse %inc = add nsw i32 %0, 1 2335f70200SMichael Kruse br label %for.cond 2435f70200SMichael Kruse 2535f70200SMichael Krusefor.end: ; preds = %for.cond 2635f70200SMichael Kruse fence seq_cst 2735f70200SMichael Kruse br label %for.cond4 2835f70200SMichael Kruse 2935f70200SMichael Krusefor.cond4: ; preds = %for.inc11, %for.end 3035f70200SMichael Kruse %1 = phi i32 [ 0, %for.end ], [ %inc13, %for.inc11 ] 31*b332499aSNikita Popov %arrayidx10 = getelementptr [100 x i32], ptr @B, i32 0, i32 %1 3235f70200SMichael Kruse %exitcond = icmp ne i32 %1, 12 3335f70200SMichael Kruse br i1 %exitcond, label %for.body7, label %for.end14 3435f70200SMichael Kruse 3535f70200SMichael Krusefor.body7: ; preds = %for.cond4 36*b332499aSNikita Popov store i32 %1, ptr %arrayidx10 3735f70200SMichael Kruse br label %for.inc11 3835f70200SMichael Kruse 3935f70200SMichael Krusefor.inc11: ; preds = %for.body7 4035f70200SMichael Kruse %inc13 = add nsw i32 %1, 1 4135f70200SMichael Kruse br label %for.cond4 4235f70200SMichael Kruse 4335f70200SMichael Krusefor.end14: ; preds = %for.cond4 4435f70200SMichael Kruse ret i32 0 4535f70200SMichael Kruse} 4635f70200SMichael Kruse; CHECK-DAG: New access function '{ Stmt_for_body7[i0] -> MemRef_B[0] }' detected in JSCOP file 4735f70200SMichael Kruse; CHECK-DAG: New access function '{ Stmt_for_body[i0] -> MemRef_A[0] }' detected in JSCOP file 48