brintos

brintos / llvm-project-archived public Read only

0
0
Text · 613 B · 4eb05b9 Raw
40 lines · plain
1; RUN: opt < %s -S | FileCheck %s2 3define i32 @phi_after_label(i1 %cc) {4entry:5  br i1 %cc, label %then, label %end6 7then:8  br label %end9 10end:11  %r = phi i32 [ 0, %entry ], [ 1, %then ]12  ret i32 %r13}14 15define void @phi_before_label(i32 %bound) {16entry:17  br label %loop18 19loop:20  %ctr = phi i32 [ 0, %entry ], [ %ctr.next, %loop ]21  %ctr.next = add i32 %ctr, 122  %cc = icmp ult i32 %ctr.next, %bound23  br i1 %cc, label %loop, label %end24 25end:26  ret void27}28 29define i32 @phi_after_label_unnamed(i1 %cc) {300:31  br i1 %cc, label %1, label %232 331:34  br label %235 362:37  %r = phi i32 [ 0, %0 ], [ 1, %1 ]38  ret i32 %r39}40