mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-03 14:21:30 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95269 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			45 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			LLVM
		
	
	
	
	
	
; RUN: llvm-as < %s | llvm-dis | FileCheck %s
 | 
						|
 | 
						|
define void @Foo(i32 %a, i32 %b) {
 | 
						|
entry:
 | 
						|
  call void @llvm.dbg.value(metadata !{ i32* %1 }, i64 16, metadata !"bar")
 | 
						|
; CHECK: call void @llvm.dbg.value(metadata !{i32* %1}, i64 16, metadata !"bar")
 | 
						|
  %0 = add i32 %a, 1                              ; <i32> [#uses=1]
 | 
						|
  %two = add i32 %b, %0                           ; <i32> [#uses=0]
 | 
						|
  %1 = alloca i32                                 ; <i32*> [#uses=1]
 | 
						|
 | 
						|
  call void @llvm.dbg.declare(metadata !{i32* %1}, metadata !{i32* %1})
 | 
						|
; CHECK: metadata !{i32* %1}, metadata !{i32* %1}
 | 
						|
  call void @llvm.dbg.declare(metadata !{i32 %two}, metadata !{i32 %0})
 | 
						|
; CHECK: metadata !{i32 %two}, metadata !{i32 %0}
 | 
						|
  call void @llvm.dbg.declare(metadata !{i32 %0}, metadata !{i32* %1, i32 %0})
 | 
						|
; CHECK: metadata !{i32 %0}, metadata !{i32* %1, i32 %0}
 | 
						|
  call void @llvm.dbg.declare(metadata !{i32* %1}, metadata !{i32 %b, i32 %0})
 | 
						|
; CHECK: metadata !{i32* %1}, metadata !{i32 %b, i32 %0}
 | 
						|
  call void @llvm.dbg.declare(metadata !{i32 %a}, metadata !{i32 %a, metadata !"foo"})
 | 
						|
; CHECK: metadata !{i32 %a}, metadata !{i32 %a, metadata !"foo"}
 | 
						|
  call void @llvm.dbg.declare(metadata !{i32 %b}, metadata !{metadata !0, i32 %two})
 | 
						|
; CHECK: metadata !{i32 %b}, metadata !{metadata !0, i32 %two}
 | 
						|
 | 
						|
  call void @llvm.dbg.value(metadata !{ i32 %a }, i64 0, metadata !1)
 | 
						|
; CHECK: metadata !{i32 %a}, i64 0, metadata !1
 | 
						|
  call void @llvm.dbg.value(metadata !{ i32 %0 }, i64 25, metadata !0)
 | 
						|
; CHECK: metadata !{i32 %0}, i64 25, metadata !0
 | 
						|
  call void @llvm.dbg.value(metadata !{ i32* %1 }, i64 16, metadata !"foo")
 | 
						|
; CHECK: call void @llvm.dbg.value(metadata !{i32* %1}, i64 16, metadata !"foo")
 | 
						|
  call void @llvm.dbg.value(metadata !"foo", i64 12, metadata !"bar")
 | 
						|
; CHECK: metadata !"foo", i64 12, metadata !"bar"
 | 
						|
 | 
						|
  ret void, !foo !0, !bar !1
 | 
						|
; CHECK: ret void, !foo !0, !bar !1
 | 
						|
}
 | 
						|
 | 
						|
!0 = metadata !{i32 662302, i32 26, metadata !1, null}
 | 
						|
!1 = metadata !{i32 4, metadata !"foo"}
 | 
						|
 | 
						|
declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
 | 
						|
declare void @llvm.dbg.value(metadata, i64, metadata) nounwind readnone
 | 
						|
 | 
						|
!foo = !{ !0 }
 | 
						|
!bar = !{ !1 }
 |