Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/DebugInfo/Generic/ptrsize.ll @ 122:36195a0db682
merging ( incomplete )
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Nov 2017 20:32:31 +0900 |
parents | 803732b1fca8 |
children |
line wrap: on
line source
; REQUIRES: object-emission ; RUN: %llc_dwarf -O0 -filetype=obj < %s > %t ; RUN: llvm-dwarfdump -v %t | FileCheck %s ; Check that pointers and references get emitted without size information in ; DWARF, even if they are so specified in the IR ; CHECK: 0x[[O1:[0-9a-f]+]]: DW_TAG_pointer_type ; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] ; CHECK-NOT: DW_AT_byte_size ; CHECK: 0x[[O2:[0-9a-f]+]]: DW_TAG_ ; CHECK: 0x[[O3:[0-9a-f]+]]: DW_TAG_reference_type ; CHECK-NEXT: DW_AT_type [DW_FORM_ref4] ; CHECK-NOT: DW_AT_byte_size define i32 @foo() !dbg !4 { entry: ret i32 0, !dbg !13 } define i32 @bar() !dbg !5 { entry: ret i32 0, !dbg !16 } !llvm.dbg.cu = !{!0} !llvm.module.flags = !{!11, !12} !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !2, globals: !2, imports: !2) !1 = !DIFile(filename: "dwarf-test.c", directory: "test") !2 = !{} !4 = distinct !DISubprogram(name: "foo", scope: !0, file: !1, line: 6, type: !6, isLocal: false, isDefinition: true, scopeLine: 6, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, variables: !2) !5 = distinct !DISubprogram(name: "bar", scope: !0, file: !1, line: 6, type: !15, isLocal: false, isDefinition: true, scopeLine: 6, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, variables: !2) !6 = !DISubroutineType(types: !7) !7 = !{!9} !8 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed) !9 = !DIDerivedType(tag: DW_TAG_pointer_type, scope: !0, baseType: !8, size: 64, align: 64) !10 = !DIDerivedType(tag: DW_TAG_reference_type, scope: !0, baseType: !8, size: 64, align: 64) !11 = !{i32 2, !"Dwarf Version", i32 3} !12 = !{i32 1, !"Debug Info Version", i32 3} !13 = !DILocation(line: 7, scope: !4) !14 = !{!10} !15 = !DISubroutineType(types: !14) !16 = !DILocation(line: 7, scope: !5)