182dff24bSHaohai Wen; RUN: llc -split-dwarf-file=baz.dwo -split-dwarf-output=%t.dwo -O0 %s -mtriple=x86_64-unknown-windows-msvc -filetype=obj -o %t 22f69e9a2SFangrui Song; RUN: llvm-objdump -ht %t | FileCheck --check-prefix=OBJ %s 32f69e9a2SFangrui Song; RUN: llvm-objdump -ht %t.dwo | FileCheck --check-prefix=DWO %s 482dff24bSHaohai Wen 582dff24bSHaohai Wen; This test is derived from test/DebugInfo/X86/fission-cu.ll 682dff24bSHaohai Wen; But it checks that the output objects have the expected sections 782dff24bSHaohai Wen 882dff24bSHaohai Wensource_filename = "test/DebugInfo/X86/fission-cu.ll" 982dff24bSHaohai Wen 1082dff24bSHaohai Wen@a = common global i32 0, align 4, !dbg !0 1182dff24bSHaohai Wen 1282dff24bSHaohai Wen!llvm.dbg.cu = !{!4} 1382dff24bSHaohai Wen!llvm.module.flags = !{!7} 1482dff24bSHaohai Wen 1582dff24bSHaohai Wen!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) 1682dff24bSHaohai Wen!1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true) 1782dff24bSHaohai Wen!2 = !DIFile(filename: "baz.c", directory: "e:\\llvm-project\\tmp") 1882dff24bSHaohai Wen!3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed) 1982dff24bSHaohai Wen!4 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, producer: "clang version 3.3 (trunk 169021) (llvm/trunk 169020)", isOptimized: false, runtimeVersion: 0, splitDebugFilename: "baz.dwo", emissionKind: FullDebug, enums: !5, retainedTypes: !5, globals: !6, imports: !5) 2082dff24bSHaohai Wen!5 = !{} 2182dff24bSHaohai Wen!6 = !{!0} 2282dff24bSHaohai Wen!7 = !{i32 1, !"Debug Info Version", i32 3} 2382dff24bSHaohai Wen 2482dff24bSHaohai Wen; CHECK-LABEL: Sections: 2582dff24bSHaohai Wen 2682dff24bSHaohai Wen; OBJ: Idx Name 2782dff24bSHaohai Wen; OBJ-NEXT: 0 .text 2882dff24bSHaohai Wen; OBJ-NEXT: 1 .data 2982dff24bSHaohai Wen; OBJ-NEXT: 2 .bss 3082dff24bSHaohai Wen; OBJ-NEXT: 3 .debug_abbrev 3182dff24bSHaohai Wen; OBJ-NEXT: 4 .debug_info 3282dff24bSHaohai Wen; OBJ-NEXT: 5 .debug_str 3382dff24bSHaohai Wen; OBJ-NEXT: 6 .debug_addr 3482dff24bSHaohai Wen; OBJ-NEXT: 7 .debug_pubnames 3582dff24bSHaohai Wen; OBJ-NEXT: 8 .debug_pubtypes 3682dff24bSHaohai Wen; OBJ-NEXT: 9 .debug_line 3782dff24bSHaohai Wen 382f69e9a2SFangrui Song; OBJ: .debug_abbrev 392f69e9a2SFangrui Song; OBJ: .debug_info 402f69e9a2SFangrui Song; OBJ-NOT: .dwo 412f69e9a2SFangrui Song 4282dff24bSHaohai Wen; DWO: Idx Name 4382dff24bSHaohai Wen; DWO-NEXT: 0 .debug_str.dwo 4482dff24bSHaohai Wen; DWO-NEXT: 1 .debug_str_offsets.dwo 4582dff24bSHaohai Wen; DWO-NEXT: 2 .debug_info.dwo 4682dff24bSHaohai Wen; DWO-NEXT: 3 .debug_abbrev.dwo 472f69e9a2SFangrui Song 482f69e9a2SFangrui Song; DWO: SYMBOL TABLE: 492f69e9a2SFangrui Song; DWO-NEXT: [ 0](sec 1)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .debug_str.dwo 502f69e9a2SFangrui Song; DWO-NEXT: AUX scnlen 0x49 nreloc 0 nlnno 0 checksum 0xa4983874 assoc 1 comdat 0 512f69e9a2SFangrui Song; DWO-NEXT: [ 2](sec 2)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .debug_str_offsets.dwo 522f69e9a2SFangrui Song; DWO-NEXT: AUX scnlen 0x14 nreloc 0 nlnno 0 checksum 0x9392f0f0 assoc 2 comdat 0 532f69e9a2SFangrui Song; DWO-NEXT: [ 4](sec 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .debug_info.dwo 54*0e4c7fabSPavel Labath; DWO-NEXT: AUX scnlen 0x29 nreloc 0 nlnno 0 checksum 0x{{[0-9a-f]*}} assoc 3 comdat 0 552f69e9a2SFangrui Song; DWO-NEXT: [ 6](sec 4)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .debug_abbrev.dwo 562f69e9a2SFangrui Song; DWO-NEXT: AUX scnlen 0x33 nreloc 0 nlnno 0 checksum 0x8056e5e4 assoc 4 comdat 0 572f69e9a2SFangrui Song; DWO-EMPTY: 58