19 lines
		
	
	
		
			411 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			411 B
		
	
	
	
		
			LLVM
		
	
	
	
; RUN: llc -mtriple x86_64-unknown-windows-msvc -filetype asm -o - %s | FileCheck %s
 | 
						|
 | 
						|
%swift.error = type opaque
 | 
						|
 | 
						|
declare swiftcc void @f(ptr swifterror)
 | 
						|
 | 
						|
define swiftcc void @g(ptr, ptr, ptr, ptr, ptr swifterror %error) {
 | 
						|
entry:
 | 
						|
  call swiftcc void @f(ptr nonnull nocapture swifterror %error)
 | 
						|
  ret void
 | 
						|
}
 | 
						|
 | 
						|
; CHECK-LABEL: g
 | 
						|
; CHECK-NOT: pushq   %r12
 | 
						|
; CHECK: callq   f
 | 
						|
; CHECK-NOT: popq    %r12
 | 
						|
; CHECK: retq
 | 
						|
 |