Use "isa" since the variable isn't used.
[llvm-complete.git] / test / DebugInfo / COFF / inlining-same-name.ll
blob5267b478775745578ad48b7516113d4e11b2c83e
1 ; RUN: llc -mtriple=x86_64-windows-msvc < %s -filetype=obj -o - | llvm-readobj - --codeview | FileCheck %s
2 ; RUN: llc -mtriple=x86_64-windows-msvc < %s -o - | llvm-mc -filetype=obj --triple=x86_64-windows | llvm-readobj - --codeview | FileCheck %s
4 ; We should only get one func id record, and both inlinees should point to it,
5 ; even though there are two DISubprograms.
7 ; CHECK:  FuncId (0x1002) {
8 ; CHECK-NEXT:    TypeLeafKind: LF_FUNC_ID (0x1601)
9 ; CHECK-NEXT:    ParentScope: 0x0
10 ; CHECK-NEXT:    FunctionType: void () (0x1001)
11 ; CHECK-NEXT:    Name: same_name
12 ; CHECK-NEXT:  }
13 ; CHECK-NOT:    Name: same_name
15 ; CHECK: CodeViewDebugInfo [
16 ; CHECK:   Section: .debug$S
17 ; CHECK:   Subsection [
18 ; CHECK:     {{.*}}Proc{{.*}}Sym {
19 ; CHECK:       DisplayName: main
20 ; CHECK:     }
21 ; CHECK:     InlineSiteSym {
22 ; CHECK:       Inlinee: same_name (0x1002)
23 ; CHECK:     }
24 ; CHECK:     InlineSiteEnd {
25 ; CHECK:     }
26 ; CHECK:     InlineSiteSym {
27 ; CHECK:       Inlinee: same_name (0x1002)
28 ; CHECK:     }
29 ; CHECK:     InlineSiteEnd {
30 ; CHECK:     }
31 ; CHECK:     ProcEnd
32 ; CHECK:   ]
34 target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
35 target triple = "x86_64-pc-windows-msvc"
37 define void @main(i32* %i.i) !dbg !16 {
38   store volatile i32 3, i32* %i.i, !dbg !6
39   store volatile i32 3, i32* %i.i, !dbg !19
40   ret void
43 !llvm.module.flags = !{!0, !1}
44 !llvm.dbg.cu = !{!4}
46 !0 = !{i32 2, !"CodeView", i32 1}
47 !1 = !{i32 2, !"Debug Info Version", i32 3}
48 !4 = distinct !DICompileUnit(language: DW_LANG_D, file: !5, producer: "LDC (http://wiki.dlang.org/LDC)", isOptimized: false, runtimeVersion: 1, emissionKind: FullDebug)
49 !5 = !DIFile(filename: "opover2.d", directory: "C:\5CLDC\5Cninja-ldc\5C..\5Cldc\5Ctests\5Cd2\5Cdmd-testsuite\5Crunnable")
50 !6 = !DILocation(line: 302, column: 9, scope: !7, inlinedAt: !15)
51 !7 = distinct !DISubprogram(name: "same_name", linkageName: "same_name", scope: null, file: !5, line: 302, type: !8, isLocal: false, isDefinition: true, scopeLine: 302, flags: DIFlagPrototyped, isOptimized: false, unit: !4, retainedNodes: !{})
52 !8 = !DISubroutineType(types: !{})
53 !15 = distinct !DILocation(line: 333, column: 5, scope: !16)
54 !16 = distinct !DISubprogram(name: "main", linkageName: "main", scope: null, file: !5, line: 328, type: !8, isLocal: false, isDefinition: true, scopeLine: 328, flags: DIFlagPrototyped, isOptimized: false, unit: !4, retainedNodes: !{})
55 !19 = !DILocation(line: 308, column: 9, scope: !20, inlinedAt: !25)
56 !20 = distinct !DISubprogram(name: "same_name", linkageName: "same_name",  scope: null, file: !5, line: 308, type: !8, isLocal: false, isDefinition: true, scopeLine: 308, flags: DIFlagPrototyped, isOptimized: false, unit: !4, retainedNodes: !{})
57 !25 = distinct !DILocation(line: 334, column: 5, scope: !16)