12 lines
		
	
	
		
			466 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			12 lines
		
	
	
		
			466 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc < %s -mtriple=x86_64-apple-darwin11 -no-integrated-as | FileCheck %s
 | |
| ; Any register is OK for %0, but it must be a register, not memory.
 | |
| 
 | |
| define i32 @foo() nounwind ssp {
 | |
| entry:
 | |
| ; CHECK: GCROOT %eax
 | |
|   %_r = alloca i32, align 4                       ; <i32*> [#uses=2]
 | |
|   call void asm "/* GCROOT $0 */", "=*imr,0,~{dirflag},~{fpsr},~{flags}"(i32* %_r, i32 4) nounwind
 | |
|   %0 = load i32, i32* %_r, align 4                     ; <i32> [#uses=1]
 | |
|   ret i32 %0
 | |
| }
 |