brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.2 KiB · 307f9c3 Raw
79 lines · plain
1; RUN: llc -filetype=obj %s -o - | llvm-dwarfdump -v -debug-info - | FileCheck %s2; RUN: llc -filetype=obj %s -regalloc=basic -o - | llvm-dwarfdump -v -debug-info - | FileCheck %s3target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"4target triple = "x86_64-apple-darwin10.0.0"5; Test that the type for the formal parameter "var" makes it into the debug info.6; rdar://89504917 8;CHECK: DW_TAG_formal_parameter9;CHECK-NEXT: DW_AT_location10;CHECK-NEXT: DW_AT_name {{.*}} "var"11;CHECK-NEXT: DW_AT_decl_file12;CHECK-NEXT: DW_AT_decl_line13;CHECK-NEXT: DW_AT_type14 15@dfm = external global i32, align 416 17declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone18 19define i32 @foo(i32 %dev, i64 %cmd, ptr %data, i32 %data2) nounwind optsize ssp !dbg !0 {20entry:21  call void @llvm.dbg.value(metadata i32 %dev, metadata !12, metadata !DIExpression()), !dbg !1322  %tmp.i = load i32, ptr @dfm, align 4, !dbg !1423  %cmp.i = icmp eq i32 %tmp.i, 0, !dbg !1424  br i1 %cmp.i, label %if.else, label %if.end.i, !dbg !1425 26if.end.i:                                         ; preds = %entry27  switch i64 %cmd, label %if.then [28    i64 2147772420, label %bb.i29    i64 536897538, label %bb116.i30  ], !dbg !2231 32bb.i:                                             ; preds = %if.end.i33  unreachable34 35bb116.i:                                          ; preds = %if.end.i36  unreachable37 38if.then:                                          ; preds = %if.end.i39  ret i32 undef, !dbg !2340 41if.else:                                          ; preds = %entry42  ret i32 043}44 45declare hidden fastcc i32 @bar(i32, ptr nocapture) nounwind optsize ssp46declare hidden fastcc i32 @bar2(i32) nounwind optsize ssp47declare hidden fastcc i32 @bar3(i32) nounwind optsize ssp48declare void @llvm.dbg.value(metadata, metadata, metadata) nounwind readnone49 50!llvm.dbg.cu = !{!2}51!llvm.module.flags = !{!29}52 53!0 = distinct !DISubprogram(name: "foo", line: 19510, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, unit: !2, scopeLine: 19510, file: !26, scope: !1, type: !3)54!1 = !DIFile(filename: "/tmp/f.c", directory: "/tmp")55!2 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 2.9 (trunk 124753)", isOptimized: true, emissionKind: FullDebug, file: !27, enums: !28, retainedTypes: !28, imports:  null)56!3 = !DISubroutineType(types: !4)57!4 = !{!5}58!5 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)59!6 = distinct !DISubprogram(name: "bar3", line: 14827, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, unit: !2, file: !26, scope: !1, type: !3)60!7 = distinct !DISubprogram(name: "bar2", line: 15397, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, unit: !2, file: !26, scope: !1, type: !3)61!8 = distinct !DISubprogram(name: "bar", line: 12382, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, unit: !2, file: !26, scope: !1, type: !9)62!9 = !DISubroutineType(types: !10)63!10 = !{!11}64!11 = !DIBasicType(tag: DW_TAG_base_type, name: "unsigned char", size: 8, align: 8, encoding: DW_ATE_unsigned_char)65!12 = !DILocalVariable(name: "var", line: 19509, arg: 1, scope: !0, file: !1, type: !5)66!13 = !DILocation(line: 19509, column: 20, scope: !0)67!14 = !DILocation(line: 18091, column: 2, scope: !15, inlinedAt: !17)68!15 = distinct !DILexicalBlock(line: 18086, column: 1, file: !26, scope: !16)69!16 = distinct !DISubprogram(name: "foo_bar", line: 18086, isLocal: true, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: true, unit: !2, file: !26, scope: !1, type: !3)70!17 = !DILocation(line: 19514, column: 2, scope: !18)71!18 = distinct !DILexicalBlock(line: 19510, column: 1, file: !26, scope: !0)72!22 = !DILocation(line: 18094, column: 2, scope: !15, inlinedAt: !17)73!23 = !DILocation(line: 19524, column: 1, scope: !18)74!25 = !DIFile(filename: "f.i", directory: "/tmp")75!26 = !DIFile(filename: "/tmp/f.c", directory: "/tmp")76!27 = !DIFile(filename: "f.i", directory: "/tmp")77!28 = !{}78!29 = !{i32 1, !"Debug Info Version", i32 3}79