brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · eb9fc12 Raw
72 lines · plain
1; RUN: opt -passes=irce -S < %s 2>&1 | FileCheck %s2; RUN: opt -passes='require<branch-prob>,irce' -S < %s 2>&1 | FileCheck %s3 4; Make sure we don't crash.5define void @test(i1 %arg) {6; CHECK-LABEL: test7bb:8  %tmp = icmp ult i32 0, undef9  br i1 %tmp, label %bb1, label %bb3110 11bb1:                                              ; preds = %bb12  br label %bb513 14bb2:                                              ; preds = %bb2015  %tmp3 = phi i32 [ %tmp21, %bb20 ]16  %tmp4 = add nuw nsw i32 %tmp3, 10017  br label %bb518 19bb5:                                              ; preds = %bb2, %bb120  %tmp6 = phi i32 [ 102, %bb1 ], [ %tmp4, %bb2 ]21  %tmp7 = phi i32 [ 2, %bb1 ], [ %tmp3, %bb2 ]22  br label %bb1223 24bb8:                                              ; preds = %bb1225  %tmp9 = phi i32 [ %tmp14, %bb12 ]26  %tmp10 = add nsw i32 %tmp9, -127  %tmp11 = icmp ult i32 %tmp10, undef28  br i1 %tmp11, label %bb12, label %bb3229 30bb12:                                             ; preds = %bb8, %bb531  %tmp13 = phi i32 [ 1, %bb5 ], [ %tmp9, %bb8 ]32  %tmp14 = add nuw nsw i32 %tmp13, 133  %tmp15 = load atomic i32, ptr addrspace(1) undef unordered, align 834  %tmp16 = icmp ult i32 %tmp14, %tmp635  br i1 %tmp16, label %bb8, label %bb1736 37bb17:                                             ; preds = %bb1238  %tmp18 = phi i32 [ %tmp15, %bb12 ]39  %tmp19 = icmp ult i32 %tmp7, %tmp1840  br i1 %tmp19, label %bb20, label %bb3341 42bb20:                                             ; preds = %bb1743  %tmp21 = add nuw nsw i32 %tmp7, 244  br i1 %arg, label %bb22, label %bb245 46bb22:                                             ; preds = %bb2047  %tmp23 = phi i32 [ %tmp18, %bb20 ]48  br label %bb2449 50bb24:                                             ; preds = %bb30, %bb2251  %tmp25 = phi i32 [ 3, %bb22 ], [ %tmp26, %bb30 ]52  %tmp26 = add i32 %tmp25, 153  %tmp27 = icmp ult i32 %tmp26, %tmp2354  %tmp28 = and i1 undef, %tmp2755  br i1 %tmp28, label %bb30, label %bb2956 57bb29:                                             ; preds = %bb2458  ret void59 60bb30:                                             ; preds = %bb2461  br label %bb2462 63bb31:                                             ; preds = %bb64  ret void65 66bb32:                                             ; preds = %bb867  unreachable68 69bb33:                                             ; preds = %bb1770  ret void71}72