; 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: } |