1*faa2f965SJeremy Morse; RUN: llc %s -fast-isel -start-after=codegenprepare -stop-before=finalize-isel -o - | FileCheck %s 2*faa2f965SJeremy Morse; RUN: llc %s -fast-isel -start-after=codegenprepare -stop-before=finalize-isel -o - --try-experimental-debuginfo-iterators | FileCheck %s 3*faa2f965SJeremy Morse; RUN: llc %s -global-isel -start-after=codegenprepare -stop-before=finalize-isel -o - | FileCheck %s 4*faa2f965SJeremy Morse; RUN: llc %s -global-isel -start-after=codegenprepare -stop-before=finalize-isel -o - --try-experimental-debuginfo-iterators | FileCheck %s 5*faa2f965SJeremy Morse 6*faa2f965SJeremy Morsetarget datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" 7*faa2f965SJeremy Morsetarget triple = "x86_64-unknown-unknown" 8*faa2f965SJeremy Morse 9*faa2f965SJeremy Morse; CHECK: DBG_VALUE 10*faa2f965SJeremy Morse 11*faa2f965SJeremy Morsedeclare void @llvm.dbg.assign(metadata, metadata, metadata, metadata, metadata, metadata) 12*faa2f965SJeremy Morse 13*faa2f965SJeremy Morsedefine dso_local i32 @foo(i32 %a, i32 %b) local_unnamed_addr !dbg !8 { 14*faa2f965SJeremy Morseentry: 15*faa2f965SJeremy Morse call void @llvm.dbg.assign(metadata !DIArgList(i32 %a, i32 %b), metadata !16, metadata !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_plus), metadata !21, metadata ptr undef, metadata !DIExpression()), !dbg !17 16*faa2f965SJeremy Morse %mul = mul nsw i32 %b, %a, !dbg !18 17*faa2f965SJeremy Morse ret i32 %mul, !dbg !18 18*faa2f965SJeremy Morse} 19*faa2f965SJeremy Morse 20*faa2f965SJeremy Morse 21*faa2f965SJeremy Morse!llvm.dbg.cu = !{!0} 22*faa2f965SJeremy Morse!llvm.module.flags = !{!3, !4, !5, !19, !6} 23*faa2f965SJeremy Morse!llvm.ident = !{!7} 24*faa2f965SJeremy Morse 25*faa2f965SJeremy Morse!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus_14, file: !1, producer: "clang version 11.0.0", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, nameTableKind: None) 26*faa2f965SJeremy Morse!1 = !DIFile(filename: "debug_value_list_selectiondag.cpp", directory: "/") 27*faa2f965SJeremy Morse!2 = !{} 28*faa2f965SJeremy Morse!3 = !{i32 2, !"CodeView", i32 1} 29*faa2f965SJeremy Morse!4 = !{i32 2, !"Debug Info Version", i32 3} 30*faa2f965SJeremy Morse!5 = !{i32 1, !"wchar_size", i32 2} 31*faa2f965SJeremy Morse!6 = !{i32 7, !"PIC Level", i32 2} 32*faa2f965SJeremy Morse!7 = !{!"clang version 11.0.0"} 33*faa2f965SJeremy Morse!8 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !9, file: !9, line: 1, type: !10, scopeLine: 1, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !13) 34*faa2f965SJeremy Morse!9 = !DIFile(filename: ".\\debug_value_list.cpp", directory: "/tmp") 35*faa2f965SJeremy Morse!10 = !DISubroutineType(types: !11) 36*faa2f965SJeremy Morse!11 = !{!12, !12, !12} 37*faa2f965SJeremy Morse!12 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) 38*faa2f965SJeremy Morse!13 = !{!14, !15, !16} 39*faa2f965SJeremy Morse!14 = !DILocalVariable(name: "b", arg: 2, scope: !8, file: !9, line: 1, type: !12) 40*faa2f965SJeremy Morse!15 = !DILocalVariable(name: "a", arg: 1, scope: !8, file: !9, line: 1, type: !12) 41*faa2f965SJeremy Morse!16 = !DILocalVariable(name: "c", scope: !8, file: !9, line: 2, type: !12) 42*faa2f965SJeremy Morse!17 = !DILocation(line: 0, scope: !8) 43*faa2f965SJeremy Morse!18 = !DILocation(line: 3, scope: !8) 44*faa2f965SJeremy Morse!19 = !{i32 7, !"debug-info-assignment-tracking", i1 true} 45*faa2f965SJeremy Morse!20 = !DILocalVariable(name: "d", scope: !8, file: !9, line: 2, type: !12) 46*faa2f965SJeremy Morse!21 = distinct !DIAssignID() 47