search for: debug_types_table

Displaying 16 results from an estimated 16 matches for "debug_types_table".

2019 Sep 18
2
Remove obsolete debug info while garbage collecting
...is the specific case and is not used inside subprograms usually, then probably it is possible to avoid it. For the same CU - there could probably be cases when references could be ignored: https://reviews.llvm.org/P8165 > > 2. Create additional section - global types table > (.debug_types_table). That would significantly reduce the number > of references inside .debug_info section. It also makes it > possible to have a 4-byte reference in this section instead of > 8-bytes reference into type unit (DW_FORM_ref_types instead of > DW_FORM_ref_sig8). It also makes...
2019 Sep 20
3
Remove obsolete debug info while garbage collecting
...probably wouldn't be ideal in the compiler & > wouldn't save the debug info linker from having to haev code to handle > the case where it wasn't only used from that subprogram anyway. > >> 2. Create additional section - global types table >> (.debug_types_table). That would significantly reduce the >> number of references inside .debug_info section. It also >> makes it possible to have a 4-byte reference in this section >> instead of 8-bytes reference into type unit >> (DW_FORM_ref_types instead of D...
2020 Jul 28
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t;>>>>>>>>> I will shortly describe the idea of making DWARF be easier processed by dsymutil/DWARFLinker: >>>>>>>>>> >>>>>>>>>> The idea is to have only one "type table" per object file(special section .debug_types_table). >>>>>>>>>> This "type table" would contain all types. >>>>>>>>>> There could be a special type of reference - type_offset - that offset points into the type table. >>>>>>>>>> Basic types could alwa...
2019 Sep 11
4
Remove obsolete debug info while garbage collecting
...other parts of .debug_info section. That would simplify splitting and removing subprograms out in that sense that it would minimize the number of references that should be parsed and followed. (DW_FORM_ref_subroutine instead of DW_FORM_ref_*, ?) 2. Create additional section - global types table (.debug_types_table). That would significantly reduce the number of references inside .debug_info section. It also makes it possible to have a 4-byte reference in this section instead of 8-bytes reference into type unit (DW_FORM_ref_types instead of DW_FORM_ref_sig8). It also makes it possible to place base types into...
2020 Jul 31
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t;>>>>> I will shortly describe the idea of making DWARF be easier processed by dsymutil/DWARFLinker: >>>>>>>>>>>> >>>>>>>>>>>> The idea is to have only one "type table" per object file(special section .debug_types_table). >>>>>>>>>>>> This "type table" would contain all types. >>>>>>>>>>>> There could be a special type of reference - type_offset - that offset points into the type table. >>>>>>>>>>>&gt...
2020 Jun 26
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...gt; >> >> >> >> >> I will shortly describe the idea of making DWARF be easier processed by dsymutil/DWARFLinker: >> >> >> >> >> >> >> >> The idea is to have only one "type table" per object file(special section .debug_types_table). >> >> >> >> This "type table" would contain all types. >> >> >> >> There could be a special type of reference - type_offset - that offset points into the type table. >> >> >> >> Basic types could always be placed in...
2020 Aug 03
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...y describe the idea of making DWARF be > easier processed by dsymutil/DWARFLinker: > >>>>>>>>>>>> > >>>>>>>>>>>> The idea is to have only one "type table" per object > file(special section .debug_types_table). > >>>>>>>>>>>> This "type table" would contain all types. > >>>>>>>>>>>> There could be a special type of reference - > type_offset - that offset points into the type table. > >>&gt...
2020 Aug 06
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...dea of making DWARF be easier >>> processed by dsymutil/DWARFLinker: >>> >>>>>>>>>>>> >>> >>>>>>>>>>>> The idea is to have only one "type table" per object >>> file(special section .debug_types_table). >>> >>>>>>>>>>>> This "type table" would contain all types. >>> >>>>>>>>>>>> There could be a special type of reference - type_offset - >>> that offset points into the type table. >>...
2020 Jun 05
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...cutable it should work with non-fragmented DWARF). That idea is for the tool which works the same way as dsymutil ODR. I will shortly describe the idea of making DWARF be easier processed by dsymutil/DWARFLinker: The idea is to have only one "type table" per object file(special section .debug_types_table). This "type table" would contain all types. There could be a special type of reference - type_offset - that offset points into the type table. Basic types could always be placed into the start of "type table" thus, offsets to basic types most often would be 1 byte. There also...
2020 Jun 09
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...DWARF). >> That idea is for the tool which works the same way as dsymutil ODR. >> >> I will shortly describe the idea of making DWARF be easier processed by dsymutil/DWARFLinker: >> >> The idea is to have only one "type table" per object file(special section .debug_types_table). >> This "type table" would contain all types. >> There could be a special type of reference - type_offset - that offset points into the type table. >> Basic types could always be placed into the start of "type table" thus, offsets to basic types >> most...
2020 Jun 22
4
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...e tool which works the same way as dsymutil ODR. >> >> >> >> I will shortly describe the idea of making DWARF be easier processed by dsymutil/DWARFLinker: >> >> >> >> The idea is to have only one "type table" per object file(special section .debug_types_table). >> >> This "type table" would contain all types. >> >> There could be a special type of reference - type_offset - that offset points into the type table. >> >> Basic types could always be placed into the start of "type table" thus, offsets t...
2020 Jun 25
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...symutil ODR. >> >> >> >> >> >> I will shortly describe the idea of making DWARF be easier processed by dsymutil/DWARFLinker: >> >> >> >> >> >> The idea is to have only one "type table" per object file(special section .debug_types_table). >> >> >> This "type table" would contain all types. >> >> >> There could be a special type of reference - type_offset - that offset points into the type table. >> >> >> Basic types could always be placed into the start of "type...
2020 Aug 10
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...tly describe the idea of making DWARF be easier processed by dsymutil/DWARFLinker: >>>> >>>>>>>>>>>> >>>> >>>>>>>>>>>> The idea is to have only one "type table" per object file(special section .debug_types_table). >>>> >>>>>>>>>>>> This "type table" would contain all types. >>>> >>>>>>>>>>>> There could be a special type of reference - type_offset - that offset points into the type table. >>>&...
2020 Jun 23
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...as dsymutil ODR. >>>> >> >>>> >> I will shortly describe the idea of making DWARF be easier processed by dsymutil/DWARFLinker: >>>> >> >>>> >> The idea is to have only one "type table" per object file(special section .debug_types_table). >>>> >> This "type table" would contain all types. >>>> >> There could be a special type of reference - type_offset - that offset points into the type table. >>>> >> Basic types could always be placed into the start of "type tab...
2020 Jun 24
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t; > > >>>> >> I will shortly describe the idea of making DWARF be easier > processed by dsymutil/DWARFLinker: > > >>>> >> > > >>>> >> The idea is to have only one "type table" per object > file(special section .debug_types_table). > > >>>> >> This "type table" would contain all types. > > >>>> >> There could be a special type of reference - type_offset - that > offset points into the type table. > > >>>> >> Basic types could always be plac...
2020 Jun 03
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
>DWARF was designed in an era when COMDAT and ICF were not a thing, or at least not common, >certainly not when talking about function code. The overhead of a unit occurred only once per >translation unit, so that expense was reasonably amortized. >Splitting functions into their own object-file sections and making them excludable is an evolution of >compiler/linker technology that