brintos

brintos / llvm-project-archived public Read only

0
0
Text · 758 B · 025fe64 Raw
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