mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-23 14:25:07 +00:00
IR: Give 'DI' prefix to debug info metadata
Finish off PR23080 by renaming the debug info IR constructs from `MD*` to `DI*`. The last of the `DIDescriptor` classes were deleted in r235356, and the last of the related typedefs removed in r235413, so this has all baked for about a week. Note: If you have out-of-tree code (like a frontend), I recommend that you get everything compiling and tests passing with the *previous* commit before updating to this one. It'll be easier to keep track of what code is using the `DIDescriptor` hierarchy and what you've already updated, and I think you're extremely unlikely to insert bugs. YMMV of course. Back to *this* commit: I did this using the rename-md-di-nodes.sh upgrade script I've attached to PR23080 (both code and testcases) and filtered through clang-format-diff.py. I edited the tests for test/Assembler/invalid-generic-debug-node-*.ll by hand since the columns were off-by-three. It should work on your out-of-tree testcases (and code, if you've followed the advice in the previous paragraph). Some of the tests are in badly named files now (e.g., test/Assembler/invalid-mdcompositetype-missing-tag.ll should be 'dicompositetype'); I'll come back and move the files in a follow-up commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236120 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -16,7 +16,7 @@ entry:
|
||||
%0 = alloca i32 ; <i32*> [#uses=2]
|
||||
%tst = alloca %struct.test1 ; <%struct.test1*> [#uses=1]
|
||||
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
|
||||
call void @llvm.dbg.declare(metadata %struct.test1* %tst, metadata !0, metadata !MDExpression()), !dbg !21
|
||||
call void @llvm.dbg.declare(metadata %struct.test1* %tst, metadata !0, metadata !DIExpression()), !dbg !21
|
||||
call void @_ZN5test1C1Ev(%struct.test1* %tst) nounwind, !dbg !22
|
||||
store i32 0, i32* %0, align 4, !dbg !23
|
||||
%1 = load i32, i32* %0, align 4, !dbg !23 ; <i32> [#uses=1]
|
||||
@@ -32,7 +32,7 @@ define linkonce_odr void @_ZN5test1C1Ev(%struct.test1* %this) nounwind ssp align
|
||||
entry:
|
||||
%this_addr = alloca %struct.test1* ; <%struct.test1**> [#uses=2]
|
||||
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
|
||||
call void @llvm.dbg.declare(metadata %struct.test1** %this_addr, metadata !24, metadata !MDExpression()), !dbg !28
|
||||
call void @llvm.dbg.declare(metadata %struct.test1** %this_addr, metadata !24, metadata !DIExpression()), !dbg !28
|
||||
store %struct.test1* %this, %struct.test1** %this_addr
|
||||
%0 = load %struct.test1*, %struct.test1** %this_addr, align 8, !dbg !28 ; <%struct.test1*> [#uses=1]
|
||||
%1 = getelementptr inbounds %struct.test1, %struct.test1* %0, i32 0, i32 0, !dbg !28 ; <i32 (...)***> [#uses=1]
|
||||
@@ -49,7 +49,7 @@ define linkonce_odr void @_ZN5test1D1Ev(%struct.test1* %this) nounwind ssp align
|
||||
entry:
|
||||
%this_addr = alloca %struct.test1* ; <%struct.test1**> [#uses=3]
|
||||
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
|
||||
call void @llvm.dbg.declare(metadata %struct.test1** %this_addr, metadata !32, metadata !MDExpression()), !dbg !34
|
||||
call void @llvm.dbg.declare(metadata %struct.test1** %this_addr, metadata !32, metadata !DIExpression()), !dbg !34
|
||||
store %struct.test1* %this, %struct.test1** %this_addr
|
||||
%0 = load %struct.test1*, %struct.test1** %this_addr, align 8, !dbg !35 ; <%struct.test1*> [#uses=1]
|
||||
%1 = getelementptr inbounds %struct.test1, %struct.test1* %0, i32 0, i32 0, !dbg !35 ; <i32 (...)***> [#uses=1]
|
||||
@@ -78,7 +78,7 @@ define linkonce_odr void @_ZN5test1D0Ev(%struct.test1* %this) nounwind ssp align
|
||||
entry:
|
||||
%this_addr = alloca %struct.test1* ; <%struct.test1**> [#uses=3]
|
||||
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
|
||||
call void @llvm.dbg.declare(metadata %struct.test1** %this_addr, metadata !38, metadata !MDExpression()), !dbg !40
|
||||
call void @llvm.dbg.declare(metadata %struct.test1** %this_addr, metadata !38, metadata !DIExpression()), !dbg !40
|
||||
store %struct.test1* %this, %struct.test1** %this_addr
|
||||
%0 = load %struct.test1*, %struct.test1** %this_addr, align 8, !dbg !41 ; <%struct.test1*> [#uses=1]
|
||||
%1 = getelementptr inbounds %struct.test1, %struct.test1* %0, i32 0, i32 0, !dbg !41 ; <i32 (...)***> [#uses=1]
|
||||
@@ -105,50 +105,50 @@ return: ; preds = %bb2
|
||||
|
||||
declare void @_ZdlPv(i8*) nounwind
|
||||
|
||||
!0 = !MDLocalVariable(tag: DW_TAG_auto_variable, name: "tst", line: 13, scope: !1, file: !4, type: !8)
|
||||
!1 = distinct !MDLexicalBlock(line: 0, column: 0, file: !44, scope: !2)
|
||||
!2 = distinct !MDLexicalBlock(line: 0, column: 0, file: !44, scope: !3)
|
||||
!3 = !MDSubprogram(name: "main", linkageName: "main", line: 11, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scope: !4, type: !5)
|
||||
!4 = !MDCompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !44, enums: !45, retainedTypes: !45)
|
||||
!5 = !MDSubroutineType(types: !6)
|
||||
!0 = !DILocalVariable(tag: DW_TAG_auto_variable, name: "tst", line: 13, scope: !1, file: !4, type: !8)
|
||||
!1 = distinct !DILexicalBlock(line: 0, column: 0, file: !44, scope: !2)
|
||||
!2 = distinct !DILexicalBlock(line: 0, column: 0, file: !44, scope: !3)
|
||||
!3 = !DISubprogram(name: "main", linkageName: "main", line: 11, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scope: !4, type: !5)
|
||||
!4 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: true, emissionKind: 0, file: !44, enums: !45, retainedTypes: !45)
|
||||
!5 = !DISubroutineType(types: !6)
|
||||
!6 = !{!7}
|
||||
!7 = !MDBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
|
||||
!8 = !MDCompositeType(tag: DW_TAG_structure_type, name: "test1", line: 1, size: 64, align: 64, file: !44, scope: !4, elements: !9, vtableHolder: !8)
|
||||
!7 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
|
||||
!8 = !DICompositeType(tag: DW_TAG_structure_type, name: "test1", line: 1, size: 64, align: 64, file: !44, scope: !4, elements: !9, vtableHolder: !8)
|
||||
!9 = !{!10, !14, !18}
|
||||
!10 = !MDDerivedType(tag: DW_TAG_member, name: "_vptr$test1", line: 1, size: 64, align: 64, file: !44, scope: !8, baseType: !11)
|
||||
!11 = !MDDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, file: !4, baseType: !12)
|
||||
!12 = !MDDerivedType(tag: DW_TAG_pointer_type, name: "__vtbl_ptr_type", scope: !4, baseType: !5)
|
||||
!13 = !MDCompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !46, enums: !45, retainedTypes: !45)
|
||||
!14 = !MDSubprogram(name: "test1", line: 1, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrivate, isOptimized: false, scope: !8, type: !15)
|
||||
!15 = !MDSubroutineType(types: !16)
|
||||
!10 = !DIDerivedType(tag: DW_TAG_member, name: "_vptr$test1", line: 1, size: 64, align: 64, file: !44, scope: !8, baseType: !11)
|
||||
!11 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, file: !4, baseType: !12)
|
||||
!12 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "__vtbl_ptr_type", scope: !4, baseType: !5)
|
||||
!13 = !DICompileUnit(language: DW_LANG_C_plus_plus, producer: "4.2.1 (Based on Apple Inc. build 5658) (LLVM build)", isOptimized: false, emissionKind: 0, file: !46, enums: !45, retainedTypes: !45)
|
||||
!14 = !DISubprogram(name: "test1", line: 1, isLocal: false, isDefinition: false, virtualIndex: 6, flags: DIFlagPrivate, isOptimized: false, scope: !8, type: !15)
|
||||
!15 = !DISubroutineType(types: !16)
|
||||
!16 = !{null, !17}
|
||||
!17 = !MDDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, file: !4, baseType: !8)
|
||||
!18 = !MDSubprogram(name: "~test1", line: 4, isLocal: false, isDefinition: false, virtuality: DW_VIRTUALITY_virtual, virtualIndex: 6, isOptimized: false, scope: !8, type: !19, containingType: !8)
|
||||
!19 = !MDSubroutineType(types: !20)
|
||||
!17 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, flags: DIFlagArtificial, file: !4, baseType: !8)
|
||||
!18 = !DISubprogram(name: "~test1", line: 4, isLocal: false, isDefinition: false, virtuality: DW_VIRTUALITY_virtual, virtualIndex: 6, isOptimized: false, scope: !8, type: !19, containingType: !8)
|
||||
!19 = !DISubroutineType(types: !20)
|
||||
!20 = !{null, !17, !7}
|
||||
!21 = !MDLocation(line: 11, scope: !1)
|
||||
!22 = !MDLocation(line: 13, scope: !1)
|
||||
!23 = !MDLocation(line: 14, scope: !1)
|
||||
!24 = !MDLocalVariable(tag: DW_TAG_arg_variable, name: "this", line: 13, arg: 0, scope: !25, file: !4, type: !26)
|
||||
!25 = !MDSubprogram(name: "test1", linkageName: "_ZN5test1C1Ev", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scope: !4, type: !15)
|
||||
!26 = !MDDerivedType(tag: DW_TAG_const_type, size: 64, align: 64, flags: DIFlagArtificial, file: !4, baseType: !27)
|
||||
!27 = !MDDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, file: !4, baseType: !8)
|
||||
!28 = !MDLocation(line: 1, scope: !25)
|
||||
!29 = !MDLocation(line: 1, scope: !30)
|
||||
!30 = distinct !MDLexicalBlock(line: 0, column: 0, file: !44, scope: !31)
|
||||
!31 = distinct !MDLexicalBlock(line: 0, column: 0, file: !44, scope: !25)
|
||||
!32 = !MDLocalVariable(tag: DW_TAG_arg_variable, name: "this", line: 4, arg: 0, scope: !33, file: !4, type: !26)
|
||||
!33 = !MDSubprogram(name: "~test1", linkageName: "_ZN5test1D1Ev", line: 4, isLocal: false, isDefinition: true, virtuality: DW_VIRTUALITY_virtual, virtualIndex: 6, isOptimized: false, scope: !8, type: !15, containingType: !8)
|
||||
!34 = !MDLocation(line: 4, scope: !33)
|
||||
!35 = !MDLocation(line: 5, scope: !36)
|
||||
!36 = distinct !MDLexicalBlock(line: 0, column: 0, file: !44, scope: !33)
|
||||
!37 = !MDLocation(line: 6, scope: !36)
|
||||
!38 = !MDLocalVariable(tag: DW_TAG_arg_variable, name: "this", line: 4, arg: 0, scope: !39, file: !4, type: !26)
|
||||
!39 = !MDSubprogram(name: "~test1", linkageName: "_ZN5test1D0Ev", line: 4, isLocal: false, isDefinition: true, virtuality: DW_VIRTUALITY_virtual, virtualIndex: 6, isOptimized: false, scope: !8, type: !15, containingType: !8)
|
||||
!40 = !MDLocation(line: 4, scope: !39)
|
||||
!41 = !MDLocation(line: 5, scope: !42)
|
||||
!42 = distinct !MDLexicalBlock(line: 0, column: 0, file: !44, scope: !39)
|
||||
!43 = !MDLocation(line: 6, scope: !42)
|
||||
!44 = !MDFile(filename: "inheritance.cpp", directory: "/tmp/")
|
||||
!21 = !DILocation(line: 11, scope: !1)
|
||||
!22 = !DILocation(line: 13, scope: !1)
|
||||
!23 = !DILocation(line: 14, scope: !1)
|
||||
!24 = !DILocalVariable(tag: DW_TAG_arg_variable, name: "this", line: 13, arg: 0, scope: !25, file: !4, type: !26)
|
||||
!25 = !DISubprogram(name: "test1", linkageName: "_ZN5test1C1Ev", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, scope: !4, type: !15)
|
||||
!26 = !DIDerivedType(tag: DW_TAG_const_type, size: 64, align: 64, flags: DIFlagArtificial, file: !4, baseType: !27)
|
||||
!27 = !DIDerivedType(tag: DW_TAG_pointer_type, size: 64, align: 64, file: !4, baseType: !8)
|
||||
!28 = !DILocation(line: 1, scope: !25)
|
||||
!29 = !DILocation(line: 1, scope: !30)
|
||||
!30 = distinct !DILexicalBlock(line: 0, column: 0, file: !44, scope: !31)
|
||||
!31 = distinct !DILexicalBlock(line: 0, column: 0, file: !44, scope: !25)
|
||||
!32 = !DILocalVariable(tag: DW_TAG_arg_variable, name: "this", line: 4, arg: 0, scope: !33, file: !4, type: !26)
|
||||
!33 = !DISubprogram(name: "~test1", linkageName: "_ZN5test1D1Ev", line: 4, isLocal: false, isDefinition: true, virtuality: DW_VIRTUALITY_virtual, virtualIndex: 6, isOptimized: false, scope: !8, type: !15, containingType: !8)
|
||||
!34 = !DILocation(line: 4, scope: !33)
|
||||
!35 = !DILocation(line: 5, scope: !36)
|
||||
!36 = distinct !DILexicalBlock(line: 0, column: 0, file: !44, scope: !33)
|
||||
!37 = !DILocation(line: 6, scope: !36)
|
||||
!38 = !DILocalVariable(tag: DW_TAG_arg_variable, name: "this", line: 4, arg: 0, scope: !39, file: !4, type: !26)
|
||||
!39 = !DISubprogram(name: "~test1", linkageName: "_ZN5test1D0Ev", line: 4, isLocal: false, isDefinition: true, virtuality: DW_VIRTUALITY_virtual, virtualIndex: 6, isOptimized: false, scope: !8, type: !15, containingType: !8)
|
||||
!40 = !DILocation(line: 4, scope: !39)
|
||||
!41 = !DILocation(line: 5, scope: !42)
|
||||
!42 = distinct !DILexicalBlock(line: 0, column: 0, file: !44, scope: !39)
|
||||
!43 = !DILocation(line: 6, scope: !42)
|
||||
!44 = !DIFile(filename: "inheritance.cpp", directory: "/tmp/")
|
||||
!45 = !{i32 0}
|
||||
!46 = !MDFile(filename: "<built-in>", directory: "/tmp/")
|
||||
!46 = !DIFile(filename: "<built-in>", directory: "/tmp/")
|
||||
|
Reference in New Issue
Block a user