The data layout strings do not have any effect on llc tests and will become misleadingly out of date as we continue to update the canonical data layout, so remove them from the tests. Differential Revision: https://reviews.llvm.org/D105842
52 lines
2.3 KiB
LLVM
52 lines
2.3 KiB
LLVM
; RUN: llc -dwarf-version=4 -generate-type-units \
|
|
; RUN: -filetype=obj -O0 -mtriple=wasm32-unknown-unknown < %s \
|
|
; RUN: | obj2yaml | FileCheck --check-prefix=OBJ %s
|
|
|
|
; RUN: llc -dwarf-version=4 -generate-type-units \
|
|
; RUN: -filetype=asm -O0 -mtriple=wasm32-unknown-unknown < %s \
|
|
; RUN: | FileCheck --check-prefix=ASM %s
|
|
|
|
|
|
; OBJ: Comdats:
|
|
; OBJ-NEXT: - Name: '4721183873463917179'
|
|
; OBJ-NEXT: Entries:
|
|
; OBJ-NEXT: - Kind: SECTION
|
|
; OBJ-NEXT: Index: 3
|
|
|
|
|
|
; ASM: .section .debug_types,"G",@,4721183873463917179,comdat
|
|
; Here we are not trying to verify all of the debug info; just enough to ensure
|
|
; that the section contains a type unit for a type with matching signature
|
|
; ASM-NEXT: .int32 .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
|
|
; ASM-NEXT: .Ldebug_info_start0:
|
|
; ASM-NEXT: .int16 4 # DWARF version number
|
|
; ASM-NEXT: .int32 .debug_abbrev0 # Offset Into Abbrev. Section
|
|
; ASM-NEXT: .int8 4 # Address Size (in bytes)
|
|
; ASM-NEXT: .int64 4721183873463917179 # Type Signature
|
|
|
|
; ModuleID = 't.cpp'
|
|
source_filename = "t.cpp"
|
|
target triple = "wasm32-unknown-unknown-wasm"
|
|
|
|
%struct.S = type { i32 }
|
|
|
|
@s = global %struct.S zeroinitializer, align 4, !dbg !0
|
|
|
|
!llvm.dbg.cu = !{!2}
|
|
!llvm.module.flags = !{!10, !11}
|
|
!llvm.ident = !{!12}
|
|
|
|
!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
|
|
!1 = distinct !DIGlobalVariable(name: "s", scope: !2, file: !3, line: 5, type: !6, isLocal: false, isDefinition: true)
|
|
!2 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !3, producer: "clang version 5.0.0 (trunk 295942)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5)
|
|
!3 = !DIFile(filename: "t.cpp", directory: "/home/probinson/projects/scratch")
|
|
!4 = !{}
|
|
!5 = !{!0}
|
|
!6 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !3, line: 1, size: 32, elements: !7, identifier: "_ZTS1S")
|
|
!7 = !{!8}
|
|
!8 = !DIDerivedType(tag: DW_TAG_member, name: "s1", scope: !6, file: !3, line: 2, baseType: !9, size: 32)
|
|
!9 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
|
|
!10 = !{i32 2, !"Dwarf Version", i32 4}
|
|
!11 = !{i32 2, !"Debug Info Version", i32 3}
|
|
!12 = !{!"clang version 5.0.0 (trunk 295942)"}
|