25 lines
		
	
	
		
			456 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			456 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: opt < %s -loop-rotate -S | FileCheck %s
 | |
| 
 | |
| @a = external global i8, align 4
 | |
| @tmp = global i8* @a
 | |
| 
 | |
| define void @f() {
 | |
| ; CHECK-LABEL: define void @f(
 | |
| ; CHECK: getelementptr i8, i8* @a, i32 0
 | |
| entry:
 | |
|   br label %for.preheader
 | |
| 
 | |
| for.preheader:
 | |
|   br i1 undef, label %if.then8, label %for.body
 | |
| 
 | |
| for.body:
 | |
|   br i1 undef, label %if.end, label %if.then8
 | |
| 
 | |
| if.end:
 | |
|   %arrayidx = getelementptr i8, i8* @a, i32 0
 | |
|   br label %for.preheader
 | |
| 
 | |
| if.then8:
 | |
|   unreachable
 | |
| }
 |