[flang] Fix length handling in character kind implicit conversion (#74586)
[llvm-project.git] / polly / test / ForwardOpTree / noforward_phi.ll
blob58d41a410d3bbdfaac9857a8e79cd133e8b88d50
1 ; RUN: opt %loadPolly -polly-print-optree -disable-output < %s | FileCheck %s -match-full-lines
3 ; Do not move PHI nodes.
5 ; for (int j = 0; j < n; j += 1) {
6 ; bodyA:
7 ;   double val = 42.0;
9 ; bodyB:
10 ;   A[0] = val;
11 ; }
13 define void @func(i32 %n, ptr noalias nonnull %A) {
14 entry:
15   br label %for
17 for:
18   %j = phi i32 [0, %entry], [%j.inc, %inc]
19   %j.cmp = icmp slt i32 %j, %n
20   br i1 %j.cmp, label %bodyA, label %exit
22     bodyA:
23       %val =  phi double [42.0, %for]
24       br label %bodyB
26     bodyB:
27       store double %val, ptr %A
28       br label %inc
30 inc:
31   %j.inc = add nuw nsw i32 %j, 1
32   br label %for
34 exit:
35   br label %return
37 return:
38   ret void
42 ; CHECK: ForwardOpTree executed, but did not modify anything