17 lines
		
	
	
		
			303 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			303 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | not grep tail
 | |
| 
 | |
| implementation
 | |
| 
 | |
| declare void %bar(int*)
 | |
| 
 | |
| internal void %foo(int* %P) {  ;; to be inlined
 | |
|   tail call void %bar(int* %P)
 | |
|   ret void
 | |
| }
 | |
| 
 | |
| void %caller() {
 | |
| 	%A = alloca int
 | |
| 	call void %foo(int* %A)   ;; not a tail call
 | |
| 	ret void
 | |
| }
 |