43 lines · plain
1; RUN: opt %loadNPMPolly '-passes=polly-custom<optree>' -polly-print-optree -disable-output < %s | FileCheck %s -match-full-lines2;3; Do not move PHI nodes.4;5; for (int j = 0; j < n; j += 1) {6; bodyA:7; double val = 42.0;8;9; bodyB:10; A[0] = val;11; }12;13define void @func(i32 %n, ptr noalias nonnull %A) {14entry:15 br label %for16 17for:18 %j = phi i32 [0, %entry], [%j.inc, %inc]19 %j.cmp = icmp slt i32 %j, %n20 br i1 %j.cmp, label %bodyA, label %exit21 22 bodyA:23 %val = phi double [42.0, %for]24 br label %bodyB25 26 bodyB:27 store double %val, ptr %A28 br label %inc29 30inc:31 %j.inc = add nuw nsw i32 %j, 132 br label %for33 34exit:35 br label %return36 37return:38 ret void39}40 41 42; CHECK: ForwardOpTree executed, but did not modify anything43