You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: opt -disable-output -debug-pass-manager \
 | |
| ; RUN:     -passes='no-op-loop' %s 2>&1 \
 | |
| ; RUN:     | FileCheck %s
 | |
| 
 | |
| ;            @f()
 | |
| ;           /    \
 | |
| ;       loop.0   loop.1
 | |
| ;      /      \        \
 | |
| ; loop.0.0  loop.0.1  loop.1.0
 | |
| ;
 | |
| ; CHECK: Running pass: NoOpLoopPass on Loop at depth 2 containing: %loop.0.0
 | |
| ; CHECK: Running pass: NoOpLoopPass on Loop at depth 2 containing: %loop.0.1
 | |
| ; CHECK: Running pass: NoOpLoopPass on Loop at depth 1 containing: %loop.0
 | |
| ; CHECK: Running pass: NoOpLoopPass on Loop at depth 2 containing: %loop.1.0
 | |
| ; CHECK: Running pass: NoOpLoopPass on Loop at depth 1 containing: %loop.1
 | |
| 
 | |
| define void @f() {
 | |
| entry:
 | |
|   br label %loop.0
 | |
| loop.0:
 | |
|   br i1 undef, label %loop.0.0, label %loop.1
 | |
| loop.0.0:
 | |
|   br i1 undef, label %loop.0.0, label %loop.0.1
 | |
| loop.0.1:
 | |
|   br i1 undef, label %loop.0.1, label %loop.0
 | |
| loop.1:
 | |
|   br i1 undef, label %loop.1, label %loop.1.bb1
 | |
| loop.1.bb1:
 | |
|   br i1 undef, label %loop.1, label %loop.1.bb2
 | |
| loop.1.bb2:
 | |
|   br i1 undef, label %end, label %loop.1.0
 | |
| loop.1.0:
 | |
|   br i1 undef, label %loop.1.0, label %loop.1
 | |
| end:
 | |
|   ret void
 | |
| }
 |