16 lines
		
	
	
		
			415 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			415 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; Test support for the llvm.returnaddress intrinsic.
 | |
| ; 
 | |
| ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
 | |
| 
 | |
| ; The current function's return address is in the link register.
 | |
| define i8* @rt0() norecurse nounwind readnone {
 | |
| entry:
 | |
| ; CHECK-LABEL: rt0:
 | |
| ; CHECK: lgr  %r2, %r14
 | |
| ; CHECK: br   %r14
 | |
|   %0 = tail call i8* @llvm.returnaddress(i32 0)
 | |
|   ret i8* %0
 | |
| }
 | |
| 
 | |
| declare i8* @llvm.returnaddress(i32) nounwind readnone
 |