forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			585 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			585 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: opt %loadPolly -polly-simplify -analyze < %s | FileCheck %s
 | |
| ;
 | |
| ; Simple test for the existence of the Simplify pass.
 | |
| ;
 | |
| ; for (int j = 0; j < n; j += 1)
 | |
| ;   A[0] = 0.0;
 | |
| ;
 | |
| define void @func(i32 %n, double* noalias nonnull %A) {
 | |
| entry:
 | |
|   br label %for
 | |
| 
 | |
| for:
 | |
|   %j = phi i32 [0, %entry], [%j.inc, %inc]
 | |
|   %j.cmp = icmp slt i32 %j, %n
 | |
|   br i1 %j.cmp, label %body, label %exit
 | |
| 
 | |
|     body:
 | |
|       store double 0.0, double* %A
 | |
|       br label %inc
 | |
| 
 | |
| inc:
 | |
|   %j.inc = add nuw nsw i32 %j, 1
 | |
|   br label %for
 | |
| 
 | |
| exit:
 | |
|   br label %return
 | |
| 
 | |
| return:
 | |
|   ret void
 | |
| }
 | |
| 
 | |
| 
 | |
| ; CHECK: SCoP could not be simplified
 |