blob: 027c9c0c9ba7ad8ee0f32205e1e7280f12728aa8 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 | ; RUN: opt -S -ipsccp < %s | FileCheck %s
declare void @foo()
declare void @goo()
declare void @patatino()
define void @test1(i32 %t) {
  %choice = icmp eq i32 undef, -1
  switch i1 %choice, label %first [i1 0, label %second
                                   i1 1, label %third]
first:
  call void @foo()
  ret void
second:
  call void @goo()
  ret void
third:
  call void @patatino()
  ret void
}
; CHECK: define void @test1(i32 %t) {
; CHECK-NEXT:   br label %second
; CHECK: second:
; CHECK-NEXT:   call void @goo()
; CHECK-NEXT:   ret void
; CHECK-NEXT: }
 |