diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2016-07-23 20:41:05 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2016-07-23 20:41:05 +0000 | 
| commit | 01095a5d43bbfde13731688ddcf6048ebb8b7721 (patch) | |
| tree | 4def12e759965de927d963ac65840d663ef9d1ea /test/DebugInfo/Mips | |
| parent | f0f4822ed4b66e3579e92a89f368f8fb860e218e (diff) | |
Diffstat (limited to 'test/DebugInfo/Mips')
| -rw-r--r-- | test/DebugInfo/Mips/InlinedFnLocalVar.ll | 7 | ||||
| -rw-r--r-- | test/DebugInfo/Mips/delay-slot.ll | 7 | ||||
| -rw-r--r-- | test/DebugInfo/Mips/dsr-fixed-objects.ll | 36 | ||||
| -rw-r--r-- | test/DebugInfo/Mips/dsr-non-fixed-objects.ll | 9 | ||||
| -rw-r--r-- | test/DebugInfo/Mips/fn-call-line.ll | 7 | ||||
| -rw-r--r-- | test/DebugInfo/Mips/prologue_end.ll | 5 | 
6 files changed, 35 insertions, 36 deletions
diff --git a/test/DebugInfo/Mips/InlinedFnLocalVar.ll b/test/DebugInfo/Mips/InlinedFnLocalVar.ll index fe661522da7cb..71c32e20d6a19 100644 --- a/test/DebugInfo/Mips/InlinedFnLocalVar.ll +++ b/test/DebugInfo/Mips/InlinedFnLocalVar.ll @@ -25,13 +25,13 @@ entry:  !llvm.dbg.cu = !{!2}  !llvm.module.flags = !{!28} -!0 = distinct !DISubprogram(name: "foo", line: 9, isLocal: true, isDefinition: true, virtualIndex: 6, isOptimized: true, scopeLine: 9, file: !27, scope: !1, type: !3, variables: !24) +!0 = distinct !DISubprogram(name: "foo", line: 9, isLocal: true, isDefinition: true, virtualIndex: 6, isOptimized: true, unit: !2, scopeLine: 9, file: !27, scope: !1, type: !3, variables: !24)  !1 = !DIFile(filename: "bar.c", directory: "/tmp/") -!2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !27, enums: !20, retainedTypes: !20, subprograms: !25, globals: !26, imports:  !20) +!2 = distinct !DICompileUnit(language: DW_LANG_C89, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: FullDebug, file: !27, enums: !20, retainedTypes: !20, globals: !26, imports:  !20)  !3 = !DISubroutineType(types: !4)  !4 = !{!5, !5}  !5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed) -!6 = distinct !DISubprogram(name: "bar", linkageName: "bar", line: 14, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, file: !27, scope: !1, type: !7) +!6 = distinct !DISubprogram(name: "bar", linkageName: "bar", line: 14, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: true, unit: !2, file: !27, scope: !1, type: !7)  !7 = !DISubroutineType(types: !8)  !8 = !{!5}  !9 = !DILocalVariable(name: "j", line: 9, arg: 1, scope: !0, file: !1, type: !5) @@ -54,7 +54,6 @@ entry:  !22 = !DILocation(line: 11, scope: !11, inlinedAt: !17)  !23 = !DILocation(line: 16, scope: !18)  !24 = !{!9, !10} -!25 = !{!0, !6}  !26 = !{!16}  !27 = !DIFile(filename: "bar.c", directory: "/tmp/")  !28 = !{i32 1, !"Debug Info Version", i32 3} diff --git a/test/DebugInfo/Mips/delay-slot.ll b/test/DebugInfo/Mips/delay-slot.ll index e4cb9eac7ceff..d441481f84a58 100644 --- a/test/DebugInfo/Mips/delay-slot.ll +++ b/test/DebugInfo/Mips/delay-slot.ll @@ -1,4 +1,4 @@ -; RUN: llc -filetype=obj -O0 < %s -mtriple mips-unknown-linux-gnu | llvm-dwarfdump - | FileCheck %s +; RUN: llc -filetype=obj -O0 -relocation-model=pic < %s -mtriple mips-unknown-linux-gnu | llvm-dwarfdump - | FileCheck %s  ; PR19815  ; Generated using clang -target mips-linux-gnu -g test.c -S -o - -flto|opt -sroa -S @@ -56,11 +56,10 @@ attributes #1 = { nounwind readnone }  !llvm.module.flags = !{!9, !10}  !llvm.ident = !{!11} -!0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2) +!0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.5.0 ", isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2)  !1 = !DIFile(filename: "test.c", directory: "/tmp")  !2 = !{} -!3 = !{!4} -!4 = distinct !DISubprogram(name: "foo", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, scopeLine: 1, file: !1, scope: !5, type: !6, variables: !2) +!4 = distinct !DISubprogram(name: "foo", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 1, file: !1, scope: !5, type: !6, variables: !2)  !5 = !DIFile(filename: "test.c", directory: "/tmp")  !6 = !DISubroutineType(types: !7)  !7 = !{!8, !8} diff --git a/test/DebugInfo/Mips/dsr-fixed-objects.ll b/test/DebugInfo/Mips/dsr-fixed-objects.ll index ee98272859a77..f77d55bf46de6 100644 --- a/test/DebugInfo/Mips/dsr-fixed-objects.ll +++ b/test/DebugInfo/Mips/dsr-fixed-objects.ll @@ -1,6 +1,6 @@ -; RUN: llc -march=mips -mcpu=mips32r2 -O1 -filetype=obj <%s | \ +; RUN: llc -march=mips -mcpu=mips32r2 -O1 -filetype=obj -relocation-model=pic <%s | \  ; RUN:    llvm-dwarfdump -debug-dump=all - | FileCheck %s -check-prefix=F0 -; RUN: llc -march=mips -mcpu=mips32r2 -O1 -filetype=obj <%s | \ +; RUN: llc -march=mips -mcpu=mips32r2 -O1 -filetype=obj -relocation-model=pic <%s | \  ; RUN:    llvm-dwarfdump -debug-dump=all - | FileCheck %s -check-prefix=F1  ; void foo(int *); @@ -22,13 +22,15 @@ declare void @llvm.lifetime.end(i64, i8* nocapture)  declare void @foo(i32*) -; F0: DW_AT_location [DW_FORM_sec_offset]   (0x00000014) -; F0: DW_AT_name [DW_FORM_strp]     ( .debug_str[0x0000006b] = "x") +; F0: DW_AT_name {{.*}}"e" +; F0: DW_TAG_variable +; F0-NEXT: DW_AT_location [DW_FORM_sec_offset]   ([[LOC:.*]]) +; F0-NEXT: DW_AT_name [DW_FORM_strp]     ( .debug_str[0x0000006b] = "x")  ;  ; x -> DW_OP_reg1(51) -; F0: 0x00000014: Beginning address offset: 0x0000000000000028 -; F0:                Ending address offset: 0x0000000000000030 -; F0:                 Location description: 51 +; F0: [[LOC]]: Beginning address offset: 0x0000000000000028 +; F0:             Ending address offset: 0x0000000000000030 +; F0:              Location description: 51  define i32 @f0(i32 signext %a, i32 signext %b, i32 signext %c, i32 signext %d, i32 signext %e) !dbg !4 {  entry: @@ -55,13 +57,16 @@ entry:  } -; F1: DW_AT_location [DW_FORM_sec_offset]   (0x00000033) -; F1: DW_AT_name [DW_FORM_strp]     ( .debug_str[0x0000006b] = "x") +; F1: DW_AT_name {{.*}}"x" +; F1: DW_AT_name {{.*}}"e" +; F1: DW_TAG_variable +; F1-NEXT: DW_AT_location [DW_FORM_sec_offset]   ([[LOC:.*]]) +; F1-NEXT: DW_AT_name [DW_FORM_strp]     ( .debug_str[0x0000006b] = "x")  ; x -> DW_OP_reg1(51) -; F1: 0x00000033: Beginning address offset: 0x0000000000000080 -; F1:                Ending address offset: 0x0000000000000088 -; F1:                 Location description: 51 +; F1: [[LOC]]: Beginning address offset: 0x0000000000000080 +; F1:             Ending address offset: 0x0000000000000088 +; F1:              Location description: 51  define i32 @f1(i32 signext %a, i32 signext %b, i32 signext %c, i32 signext %d, i32 signext %e) !dbg !15 {  entry: @@ -93,11 +98,10 @@ declare void @llvm.dbg.value(metadata, i64, metadata, metadata)  !llvm.module.flags = !{!23, !24}  !llvm.ident = !{!25} -!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0 (trunk 251783) (llvm/trunk 251781)", isOptimized: true, runtimeVersion: 0, emissionKind: 1, enums: !2, subprograms: !3) +!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0 (trunk 251783) (llvm/trunk 251781)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)  !1 = !DIFile(filename: "test.c", directory: "/home/vk/repos/tmp/dwarf")  !2 = !{} -!3 = !{!4, !15} -!4 = distinct !DISubprogram(name: "f0", scope: !1, file: !1, line: 4, type: !5, isLocal: false, isDefinition: true, scopeLine: 4, flags: DIFlagPrototyped, isOptimized: true, variables: !8) +!4 = distinct !DISubprogram(name: "f0", scope: !1, file: !1, line: 4, type: !5, isLocal: false, isDefinition: true, scopeLine: 4, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !8)  !5 = !DISubroutineType(types: !6)  !6 = !{!7, !7, !7, !7, !7, !7}  !7 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed) @@ -108,7 +112,7 @@ declare void @llvm.dbg.value(metadata, i64, metadata, metadata)  !12 = !DILocalVariable(name: "d", arg: 4, scope: !4, file: !1, line: 4, type: !7)  !13 = !DILocalVariable(name: "e", arg: 5, scope: !4, file: !1, line: 4, type: !7)  !14 = !DILocalVariable(name: "x", scope: !4, file: !1, line: 5, type: !7) -!15 = distinct !DISubprogram(name: "f1", scope: !1, file: !1, line: 11, type: !5, isLocal: false, isDefinition: true, scopeLine: 11, flags: DIFlagPrototyped, isOptimized: true, variables: !16) +!15 = distinct !DISubprogram(name: "f1", scope: !1, file: !1, line: 11, type: !5, isLocal: false, isDefinition: true, scopeLine: 11, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !16)  !16 = !{!17, !18, !19, !20, !21, !22}  !17 = !DILocalVariable(name: "a", arg: 1, scope: !15, file: !1, line: 11, type: !7)  !18 = !DILocalVariable(name: "b", arg: 2, scope: !15, file: !1, line: 11, type: !7) diff --git a/test/DebugInfo/Mips/dsr-non-fixed-objects.ll b/test/DebugInfo/Mips/dsr-non-fixed-objects.ll index 7bd68318ca51c..a45726fff614b 100644 --- a/test/DebugInfo/Mips/dsr-non-fixed-objects.ll +++ b/test/DebugInfo/Mips/dsr-non-fixed-objects.ll @@ -65,7 +65,7 @@ entry:    %1 = load i32, i32* %b.addr, align 4, !dbg !35    %add = add nsw i32 %0, %1, !dbg !36    store i32 %add, i32* %c, align 16, !dbg !33 -  call void @llvm.dbg.declare(metadata i32** %w, metadata !37, metadata !16), !dbg !38 +  call void @llvm.dbg.declare(metadata i32** %w, metadata !37, metadata !DIExpression(DW_OP_deref)), !dbg !38    %2 = load i32, i32* %c, align 16, !dbg !39    %3 = alloca i8, i32 %2, !dbg !40    %4 = bitcast i8* %3 to i32*, !dbg !40 @@ -79,15 +79,14 @@ entry:  !llvm.module.flags = !{!12, !13}  !llvm.ident = !{!14} -!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0 (trunk 251783) (llvm/trunk 251781)", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, subprograms: !3) +!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0 (trunk 251783) (llvm/trunk 251781)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)  !1 = !DIFile(filename: "test.c", directory: "/home/vk/repos/tmp/dwarf")  !2 = !{} -!3 = !{!4, !8} -!4 = distinct !DISubprogram(name: "f2", scope: !1, file: !1, line: 20, type: !5, isLocal: false, isDefinition: true, scopeLine: 20, flags: DIFlagPrototyped, isOptimized: false, variables: !2) +!4 = distinct !DISubprogram(name: "f2", scope: !1, file: !1, line: 20, type: !5, isLocal: false, isDefinition: true, scopeLine: 20, flags: DIFlagPrototyped, isOptimized: false, unit: !0, variables: !2)  !5 = !DISubroutineType(types: !6)  !6 = !{!7, !7, !7}  !7 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed) -!8 = distinct !DISubprogram(name: "f3", scope: !1, file: !1, line: 27, type: !9, isLocal: false, isDefinition: true, scopeLine: 27, flags: DIFlagPrototyped, isOptimized: false, variables: !2) +!8 = distinct !DISubprogram(name: "f3", scope: !1, file: !1, line: 27, type: !9, isLocal: false, isDefinition: true, scopeLine: 27, flags: DIFlagPrototyped, isOptimized: false, unit: !0, variables: !2)  !9 = !DISubroutineType(types: !10)  !10 = !{!11, !7, !7}  !11 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !7, size: 32, align: 32) diff --git a/test/DebugInfo/Mips/fn-call-line.ll b/test/DebugInfo/Mips/fn-call-line.ll index a3130ce8c6ebf..9dda711e716f8 100644 --- a/test/DebugInfo/Mips/fn-call-line.ll +++ b/test/DebugInfo/Mips/fn-call-line.ll @@ -1,4 +1,4 @@ -; RUN: llc -mtriple=mips-linux-gnu -filetype=asm -asm-verbose=0 -O0 < %s | FileCheck %s +; RUN: llc -mtriple=mips-linux-gnu -filetype=asm -asm-verbose=0 -O0 -relocation-model=pic < %s | FileCheck %s  ; RUN: llc -mtriple=mips-linux-gnu -filetype=obj -O0 < %s | llvm-dwarfdump -debug-dump=line - | FileCheck %s --check-prefix=INT  ; Mips used to generate 'jumpy' debug line info around calls. The address @@ -68,11 +68,10 @@ attributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "n  !llvm.module.flags = !{!8, !9}  !llvm.ident = !{!10} -!0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 226641)", isOptimized: false, emissionKind: 1, file: !1, enums: !2, retainedTypes: !2, subprograms: !3, globals: !2, imports: !2) +!0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.7.0 (trunk 226641)", isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2)  !1 = !DIFile(filename: "fn-call-line.c", directory: "/tmp/dbginfo")  !2 = !{} -!3 = !{!4} -!4 = distinct !DISubprogram(name: "f2", line: 2, isLocal: false, isDefinition: true, isOptimized: false, scopeLine: 2, file: !1, scope: !5, type: !6, variables: !2) +!4 = distinct !DISubprogram(name: "f2", line: 2, isLocal: false, isDefinition: true, isOptimized: false, unit: !0, scopeLine: 2, file: !1, scope: !5, type: !6, variables: !2)  !5 = !DIFile(filename: "fn-call-line.c", directory: "/tmp/dbginfo")  !6 = !DISubroutineType(types: !7)  !7 = !{null} diff --git a/test/DebugInfo/Mips/prologue_end.ll b/test/DebugInfo/Mips/prologue_end.ll index d93836d849838..dfbe71c352215 100644 --- a/test/DebugInfo/Mips/prologue_end.ll +++ b/test/DebugInfo/Mips/prologue_end.ll @@ -56,11 +56,10 @@ attributes #0 = { nounwind }  !llvm.module.flags = !{!7, !8}  !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0", isOptimized: false, runtimeVersion: 0, emissionKind: 1, enums: !2, subprograms: !3) +!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)  !1 = !DIFile(filename: "test.c", directory: "/tmp")  !2 = !{} -!3 = !{!4} -!4 = distinct !DISubprogram(name: "hello_world", scope: !1, file: !1, line: 1, type: !5, isLocal: false, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped, isOptimized: false, variables: !2) +!4 = distinct !DISubprogram(name: "hello_world", scope: !1, file: !1, line: 1, type: !5, isLocal: false, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped, isOptimized: false, unit: !0, variables: !2)  !5 = !DISubroutineType(types: !6)  !6 = !{null}  !7 = !{i32 2, !"Dwarf Version", i32 4}  | 
