mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-03 14:21:30 +00:00 
			
		
		
		
	This test is supposed to be testing whether metadata attachments to instructions work, but it was using invalid debug info to do so. (This was causing assertion failures in the `DebugInfoFinder` with a WIP patch to be more strict about `DIDescriptor` accessors.) Rather than fix the debug info -- which is better tested elsewhere -- just test the IR feature directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232828 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			29 lines
		
	
	
		
			624 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			624 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s
 | 
						|
 | 
						|
define i32 @foo() nounwind ssp {
 | 
						|
entry:
 | 
						|
  ; CHECK: %retval = alloca i32
 | 
						|
  ; CHECK: store i32 42, i32* %retval, !md !0
 | 
						|
  ; CHECK: br label %0, !md !1
 | 
						|
  %retval = alloca i32
 | 
						|
  store i32 42, i32* %retval, !md !0
 | 
						|
  br label %0, !md !1
 | 
						|
 | 
						|
; <label:0>
 | 
						|
  ; CHECK: %1 = load i32, i32* %retval, !md !2
 | 
						|
  ; CHECK: ret i32 %1, !md !3
 | 
						|
  %1 = load i32, i32* %retval, !md !2
 | 
						|
  ret i32 %1, !md !3
 | 
						|
}
 | 
						|
 | 
						|
; CHECK: !0 = !{}
 | 
						|
; CHECK: !1 = distinct !{}
 | 
						|
; CHECK: !2 = !{!0}
 | 
						|
; CHECK: !3 = !{!4}
 | 
						|
; CHECK: !4 = !{!0, !2}
 | 
						|
!0 = !{}
 | 
						|
!1 = distinct !{}
 | 
						|
!2 = !{!0}
 | 
						|
!3 = !{!4}
 | 
						|
!4 = !{!0, !2}
 |