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