mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-01 15:17:25 +00:00
IR: Move MDLocation into place
This commit moves `MDLocation`, finishing off PR21433. There's an
accompanying clang commit for frontend testcases. I'll attach the
testcase upgrade script I used to PR21433 to help out-of-tree
frontends/backends.
This changes the schema for `DebugLoc` and `DILocation` from:
!{i32 3, i32 7, !7, !8}
to:
!MDLocation(line: 3, column: 7, scope: !7, inlinedAt: !8)
Note that empty fields (line/column: 0 and inlinedAt: null) don't get
printed by the assembly writer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226048 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -120,12 +120,12 @@ attributes #1 = { nounwind readnone }
|
||||
!27 = !{!"0x34\00global_namespace_variable\00global_namespace_variable\00_ZN2ns25global_namespace_variableE\0027\000\001", !21, !4, !11, i32* @_ZN2ns25global_namespace_variableE, null} ; [ DW_TAG_variable ] [global_namespace_variable] [line 27] [def]
|
||||
!28 = !{!"0x101\00this\0016777225\001088", !3, !4, !29} ; [ DW_TAG_arg_variable ] [this] [line 9]
|
||||
!29 = !{!"0xf\00\000\0064\0064\000\000", null, null, !8} ; [ DW_TAG_pointer_type ] [line 0, size 64, align 64, offset 0] [from C]
|
||||
!30 = !{i32 9, i32 0, !3, null}
|
||||
!31 = !{i32 10, i32 0, !3, null}
|
||||
!32 = !{i32 11, i32 0, !3, null}
|
||||
!33 = !{i32 14, i32 0, !18, null}
|
||||
!34 = !{i32 20, i32 0, !19, null}
|
||||
!35 = !{i32 25, i32 0, !20, null}
|
||||
!36 = !{i32 26, i32 0, !20, null}
|
||||
!30 = !MDLocation(line: 9, scope: !3)
|
||||
!31 = !MDLocation(line: 10, scope: !3)
|
||||
!32 = !MDLocation(line: 11, scope: !3)
|
||||
!33 = !MDLocation(line: 14, scope: !18)
|
||||
!34 = !MDLocation(line: 20, scope: !19)
|
||||
!35 = !MDLocation(line: 25, scope: !20)
|
||||
!36 = !MDLocation(line: 26, scope: !20)
|
||||
!37 = !{!"dwarf-public-names.cpp", !"/usr2/kparzysz/s.hex/t"}
|
||||
!38 = !{i32 1, !"Debug Info Version", i32 2}
|
||||
|
||||
Reference in New Issue
Block a user