13 lines
		
	
	
		
			295 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			295 B
		
	
	
	
		
			LLVM
		
	
	
	
; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | grep {br i1} | count 1
 | 
						|
 | 
						|
void %test(int* %P, int* %Q, bool %A, bool %B) {
 | 
						|
	br bool %A, label %a, label %b   ;; fold the two branches into one
 | 
						|
a:
 | 
						|
	br bool %B, label %b, label %c
 | 
						|
b:
 | 
						|
	store int 123, int* %P
 | 
						|
	ret void
 | 
						|
c:
 | 
						|
	ret void
 | 
						|
}
 |