1; RUN: opt %loadNPMPolly -polly-reschedule=0 -polly-loopfusion-greedy=1 -polly-postopts=0 '-passes=print<polly-opt-isl>' -disable-output < %s | FileCheck %s 2; RUN: opt %loadNPMPolly -polly-reschedule=1 -polly-loopfusion-greedy=1 -polly-postopts=0 '-passes=print<polly-opt-isl>' -disable-output < %s | FileCheck %s 3 4define void @func(i32 %n, ptr noalias nonnull %A, ptr noalias nonnull %B, i32 %k) { 5entry: 6 br label %for1 7 8 9for1: 10 %j1 = phi i32 [0, %entry], [%j1.inc, %inc1] 11 %j1.cmp = icmp slt i32 %j1, %n 12 br i1 %j1.cmp, label %body1, label %exit1 13 14 body1: 15 %idx1 = add i32 %j1, %k 16 %arrayidx1 = getelementptr inbounds double, ptr %A, i32 %j1 17 store double 21.0, ptr %arrayidx1 18 br label %inc1 19 20inc1: 21 %j1.inc = add nuw nsw i32 %j1, 1 22 br label %for1 23 24exit1: 25 br label %middle2 26 27 28middle2: 29 store double 52.0, ptr %A 30 br label %for3 31 32 33for3: 34 %j3 = phi i32 [0, %middle2], [%j3.inc, %inc3] 35 %j3.cmp = icmp slt i32 %j3, %n 36 br i1 %j3.cmp, label %body3, label %exit3 37 38 body3: 39 %arrayidx3 = getelementptr inbounds double, ptr %B, i32 %j3 40 store double 84.0, ptr %arrayidx3 41 br label %inc3 42 43inc3: 44 %j3.inc = add nuw nsw i32 %j3, 1 45 br label %for3 46 47exit3: 48 br label %return 49 50 51return: 52 ret void 53} 54 55 56; CHECK: Calculated schedule: 57; CHECK-NEXT: n/a 58