28 lines
		
	
	
		
			564 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			564 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; 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: }
 |