You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			22 lines
		
	
	
		
			650 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			650 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
|   | ; RUN: llc < %s -mtriple=x86_64-pc-linux -mcpu=corei7 -relocation-model=pic | FileCheck %s
 | ||
|  | 
 | ||
|  | ; PR27502
 | ||
|  | ; UNREACHABLE: "Invalid address displacement operand"
 | ||
|  | 
 | ||
|  | @buf = internal global [5 x i8*] zeroinitializer | ||
|  | 
 | ||
|  | declare i32 @llvm.eh.sjlj.setjmp(i8*) nounwind | ||
|  | 
 | ||
|  | define i32 @test() nounwind optsize { | ||
|  |   %r = tail call i32 @llvm.eh.sjlj.setjmp(i8* bitcast ([5 x i8*]* @buf to i8*)) | ||
|  |   ret i32 %r | ||
|  | ; CHECK-LABEL: test:
 | ||
|  | ; CHECK:	leaq .LBB0_3(%rip), %r[[REG:[a-z]+]]
 | ||
|  | ; CHECK:	movq %r[[REG]], buf+8(%rip)
 | ||
|  | ; CHECK:	#EH_SjLj_Setup .LBB0_3
 | ||
|  | ; CHECK:	xorl %e[[REG]], %e[[REG]]
 | ||
|  | ; CHECK:	jmp .LBB0_2
 | ||
|  | ; CHECK-LABEL: .LBB0_3: # Block address taken
 | ||
|  | ; CHECK-LABEL: .LBB0_2:
 | ||
|  | } |