1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; ModuleID = 'bugpoint-reduced-simplified.bc'
3 ; RUN: opt < %s -passes=newgvn -S | FileCheck %s
4 source_filename = "bugpoint-output-e4c7d0f.bc"
6 ; Make sure we still properly resolve phi cycles when they involve predicateinfo copies of phis.
7 define void @hoge(i1 %arg) local_unnamed_addr #0 {
10 ; CHECK-NEXT: br i1 %arg, label [[BB6:%.*]], label [[BB1:%.*]]
12 ; CHECK-NEXT: br label [[BB6]]
14 ; CHECK-NEXT: br i1 true, label [[BB3:%.*]], label [[BB6]]
16 ; CHECK-NEXT: br label [[BB4:%.*]]
18 ; CHECK-NEXT: br i1 %arg, label [[BB2:%.*]], label [[BB6]]
20 ; CHECK-NEXT: br label [[BB4]]
23 br i1 %arg, label %bb6, label %bb1
29 %tmp = icmp slt i8 %tmp5, 7
30 br i1 %tmp, label %bb3, label %bb6
35 bb4: ; preds = %bb6, %bb3
36 %tmp5 = phi i8 [ %tmp5, %bb3 ], [ %tmp7, %bb6 ]
37 br i1 %arg, label %bb2, label %bb6
39 bb6: ; preds = %bb4, %bb2, %bb1, %bb
40 %tmp7 = phi i8 [ %tmp5, %bb4 ], [ %tmp5, %bb2 ], [ 5, %bb1 ], [ undef, %bb ]
44 attributes #0 = { norecurse noreturn nounwind ssp uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+fxsr,+mmx,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" }
48 !0 = !{!"clang version 6.0.0"}