[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / tools / llvm-reduce / no-duplicate-switch-case.ll
blob088b6fbc46b518cf583ee533914d1830e5843a70
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
8 declare i32 @g()
10 define void @f(ptr %0, i1 %1) {
11   %3 = alloca i32, align 4
12   store ptr null, ptr %0, align 8
13   %4 = call i32 @g()
14   br i1 %1, label %5, label %7
16 5:                                                ; preds = %2
17   br label %6
19 6:                                                ; preds = %5
20   store i32 0, ptr %3, align 4
21   br label %interesting2
23 7:                                                ; preds = %2
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
31   ]
33 interesting1:                                     ; preds = %8, %8
34   ret void
36 uninteresting:                                    ; preds = %8
37   unreachable