forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			29 lines
		
	
	
		
			706 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			706 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llvm-as < %s | opt -predsimplify -disable-output
 | |
| 
 | |
| void %safe_strcpy(uint %size1) {
 | |
| entry:
 | |
| 	%tmp = seteq uint %size1, 0		; <bool> [#uses=1]
 | |
| 	br bool %tmp, label %return, label %strlen.exit
 | |
| 
 | |
| strlen.exit:		; preds = %entry
 | |
| 	%tmp = cast ulong 0 to uint		; <uint> [#uses=2]
 | |
| 	%tmp6 = setlt uint %tmp, %size1		; <bool> [#uses=1]
 | |
| 	br bool %tmp6, label %cond_true7, label %cond_false19
 | |
| 
 | |
| cond_true7:		; preds = %strlen.exit
 | |
| 	%tmp9 = seteq uint %tmp, 0		; <bool> [#uses=1]
 | |
| 	br bool %tmp9, label %cond_next15, label %cond_true10
 | |
| 
 | |
| cond_true10:		; preds = %cond_true7
 | |
| 	ret void
 | |
| 
 | |
| cond_next15:		; preds = %cond_true7
 | |
| 	ret void
 | |
| 
 | |
| cond_false19:		; preds = %strlen.exit
 | |
| 	ret void
 | |
| 
 | |
| return:		; preds = %entry
 | |
| 	ret void
 | |
| }
 |