diff options
Diffstat (limited to 'llvm/test/DebugInfo/NVPTX/debug-file-loc.ll')
| -rw-r--r-- | llvm/test/DebugInfo/NVPTX/debug-file-loc.ll | 74 |
1 files changed, 69 insertions, 5 deletions
diff --git a/llvm/test/DebugInfo/NVPTX/debug-file-loc.ll b/llvm/test/DebugInfo/NVPTX/debug-file-loc.ll index e37a0096313..16753e76322 100644 --- a/llvm/test/DebugInfo/NVPTX/debug-file-loc.ll +++ b/llvm/test/DebugInfo/NVPTX/debug-file-loc.ll @@ -8,13 +8,13 @@ ;__device__ void bar() {} ;} -; CHECK: .file 1 "/source/dir{{.+}}bar.cu" -; CHECK: .file 2 "/source/dir{{.+}}foo.h" +; CHECK: .target sm_{{[0-9]+}}//, debug + ; CHECK: .visible .func foo() -; CHECK: .loc 2 1 31 +; CHECK: .loc [[FOO:[0-9]+]] 1 31 ; CHECK: ret; ; CHECK: .visible .func bar() -; CHECK: .loc 1 2 31 +; CHECK: .loc [[BAR:[0-9]+]] 2 31 ; CHECK: ret; define void @foo() !dbg !4 { @@ -27,6 +27,70 @@ bb: ret void, !dbg !11 } +; CHECK-DAG: .file [[FOO]] "{{.*}}foo.h" +; CHECK-DAG: .file [[BAR]] "{{.*}}bar.cu" +; CHECK: // .section .debug_abbrev +; CHECK: // { +; CHECK: // .b8 1 // Abbreviation Code +; CHECK: // .b8 17 // DW_TAG_compile_unit +; CHECK: // .b8 0 // DW_CHILDREN_no +; CHECK: // .b8 37 // DW_AT_producer +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 19 // DW_AT_language +; CHECK: // .b8 5 // DW_FORM_data2 +; CHECK: // .b8 3 // DW_AT_name +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 16 // DW_AT_stmt_list +; CHECK: // .b8 6 // DW_FORM_data4 +; CHECK: // .b8 27 // DW_AT_comp_dir +; CHECK: // .b8 8 // DW_FORM_string +; CHECK: // .b8 17 // DW_AT_low_pc +; CHECK: // .b8 1 // DW_FORM_addr +; CHECK: // .b8 18 // DW_AT_high_pc +; CHECK: // .b8 1 // DW_FORM_addr +; CHECK: // .b8 0 // EOM(1) +; CHECK: // .b8 0 // EOM(2) +; CHECK: // .b8 0 // EOM(3) +; CHECK: // } +; CHECK: // .section .debug_info +; CHECK: // { +; CHECK: // .b32 50 // Length of Unit +; CHECK: // .b8 2 // DWARF version number +; CHECK: // .b8 0 +; CHECK: // .b32 .debug_abbrev // Offset Into Abbrev. Section +; CHECK: // .b8 8 // Address Size (in bytes) +; CHECK: // .b8 1 // Abbrev [1] 0xb:0x2b DW_TAG_compile_unit +; CHECK: // .b8 0 // DW_AT_producer +; CHECK: // .b8 4 // DW_AT_language +; CHECK: // .b8 0 +; CHECK: // .b8 98 // DW_AT_name +; CHECK: // .b8 97 +; CHECK: // .b8 114 +; CHECK: // .b8 46 +; CHECK: // .b8 99 +; CHECK: // .b8 117 +; CHECK: // .b8 0 +; CHECK: // .b32 .debug_line // DW_AT_stmt_list +; CHECK: // .b8 47 // DW_AT_comp_dir +; CHECK: // .b8 115 +; CHECK: // .b8 111 +; CHECK: // .b8 117 +; CHECK: // .b8 114 +; CHECK: // .b8 99 +; CHECK: // .b8 101 +; CHECK: // .b8 47 +; CHECK: // .b8 100 +; CHECK: // .b8 105 +; CHECK: // .b8 114 +; CHECK: // .b8 0 +; CHECK: // .b64 Lfunc_begin0 // DW_AT_low_pc +; CHECK: // .b64 Lfunc_end1 // DW_AT_high_pc +; CHECK: // } +; CHECK: // .section .debug_macinfo +; CHECK: // { +; CHECK: // .b8 0 // End Of Macro List Mark +; CHECK: // } + !llvm.dbg.cu = !{!0} !llvm.module.flags = !{!8, !9} @@ -37,7 +101,7 @@ bb: !5 = !DIFile(filename: "foo.h", directory: "/source/dir") !6 = !DISubroutineType(types: !2) !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) -!8 = !{i32 2, !"Dwarf Version", i32 4} +!8 = !{i32 2, !"Dwarf Version", i32 2} !9 = !{i32 2, !"Debug Info Version", i32 3} !10 = !DILocation(line: 1, column: 31, scope: !4) !11 = !DILocation(line: 2, column: 31, scope: !7) |

