72 lines · plain
1; RUN: llvm-reduce --abort-on-invalid-reduction --delta-passes=unreachable-basic-blocks,basic-blocks --test FileCheck --test-arg --check-prefixes=CHECK-INTERESTINGNESS --test-arg %s --test-arg --input-file %s -o %t2; RUN: FileCheck %s < %t3 4 5; CHECK-INTERESTINGNESS: store i32 0,6; CHECK-INTERESTINGNESS: store i32 1,7 8 9; CHECK: bb:10; CHECK-NEXT: %tmp = icmp eq i8 0, 011; CHECK-NEXT: %tmp12 = load i32,12; CHECK-NEXT: %tmp13 = load i32,13; CHECK-NEXT: br label %bb1414 15; CHECK: bb14:16; CHECK-NEXT: switch i32 %tmp12, label %bb14 [17; CHECK-NEXT: i32 2, label %bb1418; CHECK-NEXT: i32 1, label %bb1919; CHECK-NEXT: ]20 21; CHECK: bb19:22; CHECK-NEXT: switch i32 %tmp13, label %bb14 [23; CHECK-NEXT: i32 2, label %bb2124; CHECK-NEXT: i32 1, label %bb2025; CHECK-NEXT: ]26 27; CHECK: bb20:28; CHECK-NEXT: store i32 0,29; CHECK-NEXT: br label %bb1430 31; CHECK: bb21:32; CHECK-NEXT: store i32 1,33; CHECK-NEXT: br label %bb1434define void @snork() {35bb:36 %tmp = icmp eq i8 0, 037 %tmp12 = load i32, ptr addrspace(4) inttoptr (i64 3016 to ptr addrspace(4)), align 838 %tmp13 = load i32, ptr addrspace(4) null, align 839 br label %bb1440 41bb14: ; preds = %bb21, %bb20, %bb19, %bb14, %bb42 switch i32 %tmp12, label %bb22 [43 i32 2, label %bb1444 i32 1, label %bb1945 ]46 47bb15: ; preds = %bb1748 %tmp16 = fadd contract double %tmp18, 1.000000e+0049 unreachable50 51bb17: ; preds = %bb1752 %tmp18 = fadd contract double 0.000000e+00, 0.000000e+0053 br i1 false, label %bb15, label %bb1754 55bb19: ; preds = %bb1456 switch i32 %tmp13, label %bb14 [57 i32 2, label %bb2158 i32 1, label %bb2059 ]60 61bb20: ; preds = %bb1962 store i32 0, ptr addrspace(3) null, align 463 br label %bb1464 65bb21: ; preds = %bb1966 store i32 1, ptr addrspace(3) null, align 467 br label %bb1468 69bb22: ; preds = %bb1470 unreachable71}72