diff options
Diffstat (limited to 'test/Assembler/disubprogram.ll')
-rw-r--r-- | test/Assembler/disubprogram.ll | 57 |
1 files changed, 44 insertions, 13 deletions
diff --git a/test/Assembler/disubprogram.ll b/test/Assembler/disubprogram.ll index af60f52eb2102..a9560e2e5aeae 100644 --- a/test/Assembler/disubprogram.ll +++ b/test/Assembler/disubprogram.ll @@ -6,8 +6,8 @@ define void @_Z3foov() !dbg !9 { ret void } -; CHECK: !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !9} -!named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !9} +; CHECK: !named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !9, !10, !11, !12} +!named = !{!0, !1, !2, !3, !4, !5, !6, !7, !8, !9, !10, !11, !12} !0 = !{null} !1 = distinct !DICompositeType(tag: DW_TAG_structure_type) @@ -17,19 +17,50 @@ define void @_Z3foov() !dbg !9 { !5 = distinct !{} !6 = distinct !{} -; CHECK: !7 = distinct !DISubprogram(scope: null, isLocal: false, isDefinition: true, isOptimized: false) -!7 = distinct !DISubprogram() +; CHECK: !7 = distinct !DISubprogram(scope: null, isLocal: false, isDefinition: true, isOptimized: false, unit: !8) +!7 = distinct !DISubprogram(unit: !8) -; CHECK: !8 = !DISubprogram(scope: null, isLocal: false, isDefinition: false, isOptimized: false) -!8 = !DISubprogram(isDefinition: false) +!8 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang", + file: !2, + isOptimized: true, flags: "-O2", + splitDebugFilename: "abc.debug", emissionKind: 2) -; CHECK: !9 = distinct !DISubprogram(name: "foo", linkageName: "_Zfoov", scope: !1, file: !2, line: 7, type: !3, isLocal: true, isDefinition: true, scopeLine: 8, containingType: !4, virtuality: DW_VIRTUALITY_pure_virtual, virtualIndex: 10, flags: DIFlagPrototyped, isOptimized: true, templateParams: !5, declaration: !8, variables: !6) -!9 = distinct !DISubprogram(name: "foo", linkageName: "_Zfoov", scope: !1, +; CHECK: !9 = !DISubprogram(scope: null, isLocal: false, isDefinition: false, isOptimized: false) +!9 = !DISubprogram(isDefinition: false) + +; CHECK: !10 = distinct !DISubprogram(name: "foo", linkageName: "_Zfoov", scope: !1, file: !2, line: 7, type: !3, isLocal: true, isDefinition: true, scopeLine: 8, containingType: !4, virtuality: DW_VIRTUALITY_pure_virtual, virtualIndex: 10, thisAdjustment: 3, flags: DIFlagPrototyped, isOptimized: true, unit: !8, templateParams: !5, declaration: !9, variables: !6) +!10 = distinct !DISubprogram(name: "foo", linkageName: "_Zfoov", scope: !1, + file: !2, line: 7, type: !3, isLocal: true, + isDefinition: true, scopeLine: 8, + containingType: !4, + virtuality: DW_VIRTUALITY_pure_virtual, + virtualIndex: 10, thisAdjustment: 3, flags: DIFlagPrototyped, + isOptimized: true, unit: !8, templateParams: !5, + declaration: !9, variables: !6) + +; CHECK: !11 = distinct !DISubprogram +; CHECK-SAME: virtualIndex: 0, +!11 = distinct !DISubprogram(name: "foo", linkageName: "_Zfoov", scope: !1, + file: !2, line: 7, type: !3, isLocal: true, + isDefinition: true, scopeLine: 8, + containingType: !4, + virtuality: DW_VIRTUALITY_pure_virtual, + virtualIndex: 0, + flags: DIFlagPrototyped, isOptimized: true, + unit: !8, templateParams: !5, declaration: !9, + variables: !6) + +; CHECK: !12 = distinct !DISubprogram +; CHECK-NOT: virtualIndex +!12 = distinct !DISubprogram(name: "foo", linkageName: "_Zfoov", scope: !1, file: !2, line: 7, type: !3, isLocal: true, - isDefinition: true, scopeLine: 8, containingType: !4, - virtuality: DW_VIRTUALITY_pure_virtual, virtualIndex: 10, + isDefinition: true, scopeLine: 8, + containingType: !4, + virtuality: DW_VIRTUALITY_none, flags: DIFlagPrototyped, isOptimized: true, - templateParams: !5, declaration: !8, variables: !6) + unit: !8, + templateParams: !5, declaration: !9, variables: !6) -!10 = !{i32 1, !"Debug Info Version", i32 3} -!llvm.module.flags = !{!10} +!13 = !{i32 1, !"Debug Info Version", i32 3} +!llvm.module.flags = !{!13} +!llvm.dbg.cu = !{!8} |