2017-09-12 07:05:20 +08:00
; RUN: llc -mtriple i686-pc-cygwin < %s -filetype=obj | llvm-dwarfdump -v - | FileCheck %s
; RUN: llc -mtriple i686-pc-cygwin -split-dwarf-file=foo.dwo < %s -filetype=obj | llvm-dwarfdump -v - | FileCheck --check-prefix=FISSION %s
2015-03-11 07:44:12 +08:00
; Expect no line table entry since there are no functions and file references in this compile unit
; CHECK: .debug_line contents:
; CHECK: Line table prologue:
2017-12-05 05:27:46 +08:00
; CHECK: total_length: 0x0000001a
2015-03-11 07:44:12 +08:00
; CHECK-NOT: file_names[
; CHECK: .debug_pubnames contents:
2017-05-26 02:50:28 +08:00
; CHECK-NEXT: length = 0x0000000e
; CHECK-NEXT: Offset
; CHECK-NEXT: {{^$}}
2015-03-11 07:44:12 +08:00
; Don't emit DW_AT_addr_base when there are no addresses.
; FISSION-NOT: DW_AT_GNU_addr_base [DW_FORM_sec_offset]
!llvm.dbg.cu = ! { !0 }
!llvm.module.flags = ! { !5 }
2017-05-27 02:52:56 +08:00
!0 = distinct !DICompileUnit ( language: D W _ L A N G _ C 99 , producer: "clang version 3.1 (trunk 143523)" , isOptimized: true , emissionKind: F u l l D e b u g , file: !4 , enums: !2 , retainedTypes: !6 , globals: !2 )
2015-03-11 07:44:12 +08:00
!2 = ! { }
2015-04-30 00:38:44 +08:00
!3 = !DIFile ( filename: "empty.c" , directory: "/home/nlewycky" )
!4 = !DIFile ( filename: "empty.c" , directory: "/home/nlewycky" )
2015-03-11 07:44:12 +08:00
!5 = ! { i32 1 , !"Debug Info Version" , i32 3 }
2017-05-27 02:52:56 +08:00
!6 = ! { !7 }
!7 = !DIBasicType ( name: "int" , size: 32 , encoding: D W _ A T E _ s i g n e d )