1; XFAIL: *
2; RUN: llc %s -o - -stop-after=finalize-isel -verify-machineinstr | FileCheck %s
3
4target datalayout = "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32"
5target triple = "thumbv7-apple-ios7.0.0"
6
7; CHECK-LABEL: name: test
8; CHECK:       body:
9; CHECK-NEXT:   bb.0.entry:
10; CHECK-NEXT:     liveins: $r0, $r1
11; CHECK:          %1:gpr = COPY $r1
12; CHECK-NEXT:     %0:gpr = COPY $r0
13; CHECK-NEXT:     $r0 = COPY %0
14; CHECK-NEXT:     $r1 = COPY %1
15; CHECK-NEXT:     TCRETURNdi &__divsi3, implicit $sp, implicit $r0, implicit $r1
16; CHECK-NEXT:     DBG_VALUE $noreg, $noreg, !13, !DIExpression(), debug-location !16
17
18define i32 @test(i32 %a1, i32 %a2) !dbg !5 {
19entry:
20  %res = sdiv i32 %a1, %a2
21  call void @llvm.dbg.value(metadata i32 %res, metadata !13, metadata !DIExpression()), !dbg !16
22  ret i32 %res
23}
24
25; Function Attrs: nounwind readnone speculatable willreturn
26declare void @llvm.dbg.value(metadata, metadata, metadata)
27
28!llvm.dbg.cu = !{!0}
29!llvm.module.flags = !{!3, !4}
30
31!0 = distinct !DICompileUnit(language: DW_LANG_Swift, file: !1, producer: "Swift", isOptimized: true, runtimeVersion: 5, emissionKind: FullDebug)
32!1 = !DIFile(filename: "foo.swift", directory: "/tmp")
33!2 = !{}
34!3 = !{i32 2, !"Debug Info Version", i32 3}
35!4 = !{i32 1, !"Swift Minor Version", i8 3}
36!5 = distinct !DISubprogram(name: "n0", linkageName: "n1", scope: !7, file: !6, line: 86, type: !8, scopeLine: 86, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0)
37!6 = !DIFile(filename: "bar.swift", directory: "")
38!7 = !DIModule(scope: null, name: "Swift")
39!8 = !DISubroutineType(types: !9)
40!9 = !{!10, !12}
41!10 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Int", scope: !7, file: !11, size: 32, elements: !2, runtimeLang: DW_LANG_Swift, identifier: "$i1")
42!11 = !DIFile(filename: "f1.swift", directory: "")
43!12 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "n2", scope: !7, file: !6, size: 32, elements: !2, runtimeLang: DW_LANG_Swift, identifier: "n3")
44!13 = !DILocalVariable(name: "n4", scope: !14, file: !1, line: 89, type: !15)
45!14 = distinct !DILexicalBlock(scope: !5, file: !6, line: 86, column: 34)
46!15 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !10)
47!16 = !DILocation(line: 89, column: 9, scope: !14)
48