mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28681 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			26 lines
		
	
	
		
			549 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			549 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
; RUN: llvm-as < %s | opt -lcssa | llvm-dis | grep "X3.lcssa = phi int" &&
 | 
						|
; RUN: llvm-as < %s | opt -lcssa | llvm-dis | grep "%X4 = add int 3, %X3.lcssa"
 | 
						|
 | 
						|
void %lcssa(bool %S2) {
 | 
						|
entry:
 | 
						|
	br label %loop.interior
 | 
						|
 | 
						|
loop.interior:		; preds = %entry
 | 
						|
	br bool %S2, label %if.true, label %if.false
 | 
						|
	
 | 
						|
if.true:
 | 
						|
	%X1 = add int 0, 0
 | 
						|
	br label %post.if
 | 
						|
 | 
						|
if.false:
 | 
						|
	%X2 = add int 0, 1
 | 
						|
	br label %post.if
 | 
						|
 | 
						|
post.if:
 | 
						|
	%X3 = phi int [%X1, %if.true], [%X2, %if.false]
 | 
						|
	br bool %S2, label %loop.exit, label %loop.interior
 | 
						|
 | 
						|
loop.exit:
 | 
						|
	%X4 = add int 3, %X3
 | 
						|
	ret void
 | 
						|
} |