Use "isa" since the variable isn't used.
[llvm-complete.git] / test / DebugInfo / NVPTX / debug-file-loc-only.ll
blobf47e95624a20ff744d4ca0d33c42f59706fa8791
1 ; RUN: llc < %s -mtriple=nvptx64-nvidia-cuda | FileCheck %s
3 ; // Bitcode in this test case is reduced version of compiled code below:
4 ;extern "C" {
5 ;#line 1 "/source/dir/foo.h"
6 ;__device__ void foo() {}
7 ;#line 2 "/source/dir/bar.cu"
8 ;__device__ void bar() {}
9 ;}
11 ; CHECK: .target sm_{{[0-9]+$}}
13 ; CHECK: .visible .func foo()
14 ; CHECK: .loc [[FOO:[0-9]+]] 1 31
15 ; CHECK:  ret;
16 ; CHECK: .visible .func bar()
17 ; CHECK: .loc [[BAR:[0-9]+]] 2 31
18 ; CHECK:  ret;
20 define void @foo() !dbg !4 {
21 bb:
22   ret void, !dbg !10
25 define void @bar() !dbg !7 {
26 bb:
27   ret void, !dbg !11
30 ; CHECK-DAG: .file [[FOO]] "{{.*}}foo.h"
31 ; CHECK-DAG: .file [[BAR]] "{{.*}}bar.cu"
33 ; CHECK-NOT: .section .debug{{.*}}
35 !llvm.dbg.cu = !{!0}
36 !llvm.module.flags = !{!8, !9}
38 !0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "", isOptimized: false, runtimeVersion: 0, emissionKind: DebugDirectivesOnly, enums: !2)
39 !1 = !DIFile(filename: "bar.cu", directory: "/source/dir")
40 !2 = !{}
41 !4 = distinct !DISubprogram(name: "foo", scope: !5, file: !5, line: 1, type: !6, isLocal: false, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped, isOptimized: false, unit: !0, retainedNodes: !2)
42 !5 = !DIFile(filename: "foo.h", directory: "/source/dir")
43 !6 = !DISubroutineType(types: !2)
44 !7 = distinct !DISubprogram(name: "bar", scope: !1, file: !1, line: 2, type: !6, isLocal: false, isDefinition: true, scopeLine: 2, flags: DIFlagPrototyped, isOptimized: false, unit: !0, retainedNodes: !2)
45 !8 = !{i32 2, !"Dwarf Version", i32 2}
46 !9 = !{i32 2, !"Debug Info Version", i32 3}
47 !10 = !DILocation(line: 1, column: 31, scope: !4)
48 !11 = !DILocation(line: 2, column: 31, scope: !7)