1 ; Ensure that llvm-reduce doesn't try to introduce a 0 or 1
2 ; into a SwitchInst that already has one of those
4 ; RUN: llvm-reduce --delta-passes=operands-zero --test %python --test-arg %p/Inputs/remove-bbs.py -abort-on-invalid-reduction %s -o %t
6 ; RUN: llvm-reduce --delta-passes=operands-one --test %python --test-arg %p/Inputs/remove-bbs.py -abort-on-invalid-reduction %s -o %t
10 define void @f(ptr %0, i1 %1) {
11 %3 = alloca i32, align 4
12 store ptr null, ptr %0, align 8
14 br i1 %1, label %5, label %7
20 store i32 0, ptr %3, align 4
21 br label %interesting2
24 br label %interesting2
26 interesting2: ; preds = %7, %6
27 %x9 = load i32, ptr %3, align 4
28 switch i32 %x9, label %uninteresting [
29 i32 3, label %interesting1
30 i32 12, label %interesting1
33 interesting1: ; preds = %8, %8
36 uninteresting: ; preds = %8