search for: d74169

Displaying 20 results from an estimated 25 matches for "d74169".

2020 May 08
4
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...es garbage collection, a lot of abandoned debug info is left behind. Besides inflated debug info size, we ended up with overlapping address ranges and no way to say valid vs garbage ranges(D59553). To resolve these two problems, we use implementation extracted from dsymutil https://reviews.llvm.org/D74169. It adds --gc-debuginfo command line option to the linker to remove obsolete debug info. Currently, it has the following limitations: does not support DWARF5, modules, -fdebug-types-section, type units, .debug_types, multiple .debug_info sections, split DWARF, thin lto. Following are size/performa...
2020 May 13
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...which does not support all features yet(f.e. split dwarf). - tolerant of the link-time increase. - need a useful way to share debug builds. For the first point: we have a problem "Overlapping address ranges starting from 0"(D59553). We use custom solution, but the general solution like D74169 would be better here. For the second point: split dwarf could be a good alternative to have debug info with minimal size. Still, it has drawbacks (not supported by tools currently, does not solve the "Overlapping address ranges" problem, not very convenient to share(even using .dwp)). T...
2020 May 19
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...dresses being used - but if you only want/need the CU-level ranges to be correct, this > might be a viable fix, and quite efficient. Yes, we think about that alternative. This would resolve our problem of invalid debug info and would work much faster. Thus, if we would not have good results for D74169 then we will implement it. Do you think it could be useful to have this solution in upstream? >> 2) Optimize the DWARF size. > Do your users care much about this? I imagine if they had significant DWARF size issues, > they'd have significant link time issues and the kind of cost...
2020 Jun 03
5
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...level ranges > to be correct, this > > > might be a viable fix, and quite efficient. > > > > Yes, we think about that alternative. This would resolve our problem of > invalid debug info > > and would work much faster. Thus, if we would not have good results for > D74169 then we > > will implement it. Do you think it could be useful to have this solution > in upstream? > > A pure rnglist rewriting - I think it'd be OK to have in upstream - > again, cost/benefit/etc would have to be weighed. I'm not sure it > would save enough space to b...
2020 Jun 04
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t; > might be a viable fix, and quite efficient. > >> > > >> > Yes, we think about that alternative. This would resolve our problem of > >> invalid debug info > >> > and would work much faster. Thus, if we would not have good results for > >> D74169 then we > >> > will implement it. Do you think it could be useful to have this solution > >> in upstream? > >> > >> A pure rnglist rewriting - I think it'd be OK to have in upstream - > >> again, cost/benefit/etc would have to be weighed. I'm...
2020 Sep 14
2
[Proposal][Debuginfo] dsymutil-like tool for ELF.
...are our far goals. > Indeed, the best solution would be to create valid optimized debug > info without additional > stages and additional modifications of resulting binaries. > > There was an attempt to use DWARFLinker from the lld - > https://reviews.llvm.org/D74169 > It did not receive enough support to be integrated yet. There are > fair reasons for that: > > 1. Execution time. The time required by DWARFLinker for processing > clang binary is 8x bigger > than the usual linking time. Linking clang binary with DWARFLinker...
2020 Jun 03
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...- but if you only want/need the CU-level ranges to be correct, this > > might be a viable fix, and quite efficient. > > Yes, we think about that alternative. This would resolve our problem of invalid debug info > and would work much faster. Thus, if we would not have good results for D74169 then we > will implement it. Do you think it could be useful to have this solution in upstream? A pure rnglist rewriting - I think it'd be OK to have in upstream - again, cost/benefit/etc would have to be weighed. I'm not sure it would save enough space to be particularly valuable beyon...
2020 Aug 31
6
[Proposal][Debuginfo] dsymutil-like tool for ELF.
...files. The three goals which you`ve described are our far goals. Indeed, the best solution would be to create valid optimized debug info without additional stages and additional modifications of resulting binaries. There was an attempt to use DWARFLinker from the lld - https://reviews.llvm.org/D74169 It did not receive enough support to be integrated yet. There are fair reasons for that: 1. Execution time. The time required by DWARFLinker for processing clang binary is 8x bigger than the usual linking time. Linking clang binary with DWARFLinker takes 72 sec, linking with the only lld takes...
2020 Jun 03
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...nt/need the CU-level ranges to be correct, this > > > might be a viable fix, and quite efficient. > > > > Yes, we think about that alternative. This would resolve our problem of invalid debug info > > and would work much faster. Thus, if we would not have good results for D74169 then we > > will implement it. Do you think it could be useful to have this solution in upstream? > > A pure rnglist rewriting - I think it'd be OK to have in upstream - > again, cost/benefit/etc would have to be weighed. I'm not sure it > would save enough space to be par...
2020 Jun 05
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...nt/need the CU-level ranges to be correct, this > > > might be a viable fix, and quite efficient. > > > > Yes, we think about that alternative. This would resolve our problem of invalid debug info > > and would work much faster. Thus, if we would not have good results for D74169 then we > > will implement it. Do you think it could be useful to have this solution in upstream? > > A pure rnglist rewriting - I think it'd be OK to have in upstream - > again, cost/benefit/etc would have to be weighed. I'm not sure it > would save enough space to be par...
2020 Jun 09
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...ranges to be correct, this > > > > might be a viable fix, and quite efficient. > > > > > > Yes, we think about that alternative. This would resolve our problem of invalid debug info > > > and would work much faster. Thus, if we would not have good results for D74169 then we > > > will implement it. Do you think it could be useful to have this solution in upstream? > > > > A pure rnglist rewriting - I think it'd be OK to have in upstream - > > again, cost/benefit/etc would have to be weighed. I'm not sure it > > would sa...
2020 Jun 22
4
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t, this > > > > > might be a viable fix, and quite efficient. > > > > > > > > Yes, we think about that alternative. This would resolve our problem of invalid debug info > > > > and would work much faster. Thus, if we would not have good results for D74169 then we > > > > will implement it. Do you think it could be useful to have this solution in upstream? > > > > > > A pure rnglist rewriting - I think it'd be OK to have in upstream - > > > again, cost/benefit/etc would have to be weighed. I'm not sure i...
2020 Jun 25
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t; > > > might be a viable fix, and quite efficient. > > > > > > > > > > Yes, we think about that alternative. This would resolve our problem of invalid debug info > > > > > and would work much faster. Thus, if we would not have good results for D74169 then we > > > > > will implement it. Do you think it could be useful to have this solution in upstream? > > > > > > > > A pure rnglist rewriting - I think it'd be OK to have in upstream - > > > > again, cost/benefit/etc would have to be weighed...
2020 Jun 23
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...> > > > might be a viable fix, and quite efficient. >> > > > >> > > > Yes, we think about that alternative. This would resolve our problem of invalid debug info >> > > > and would work much faster. Thus, if we would not have good results for D74169 then we >> > > > will implement it. Do you think it could be useful to have this solution in upstream? >> > > >> > > A pure rnglist rewriting - I think it'd be OK to have in upstream - >> > > again, cost/benefit/etc would have to be weighed. I&...
2020 Jun 24
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...ix, and quite efficient. > > >> > > > > > >> > > > Yes, we think about that alternative. This would resolve our > problem of invalid debug info > > >> > > > and would work much faster. Thus, if we would not have good > results for D74169 then we > > >> > > > will implement it. Do you think it could be useful to have this > solution in upstream? > > >> > > > > >> > > A pure rnglist rewriting - I think it'd be OK to have in upstream > - > > >> > > ag...
2020 Jun 26
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t; might be a viable fix, and quite efficient. > > > > > > > > > > > > Yes, we think about that alternative. This would resolve our problem of invalid debug info > > > > > > and would work much faster. Thus, if we would not have good results for D74169 then we > > > > > > will implement it. Do you think it could be useful to have this solution in upstream? > > > > > > > > > > A pure rnglist rewriting - I think it'd be OK to have in upstream - > > > > > again, cost/benefit/etc woul...
2020 Jun 04
4
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t; > > might be a viable fix, and quite efficient. > > > > > > > > Yes, we think about that alternative. This would resolve our problem > > of invalid debug info > > > > and would work much faster. Thus, if we would not have good results > > for D74169 then we > > > > will implement it. Do you think it could be useful to have this > > solution in upstream? > > > > > > A pure rnglist rewriting - I think it'd be OK to have in upstream - > > > again, cost/benefit/etc would have to be weighed. I'm...
2020 Jul 28
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t;>>>>>> might be a viable fix, and quite efficient. >>>>>>>> Yes, we think about that alternative. This would resolve our problem of invalid debug info >>>>>>>> and would work much faster. Thus, if we would not have good results for D74169 then we >>>>>>>> will implement it. Do you think it could be useful to have this solution in upstream? >>>>>>> A pure rnglist rewriting - I think it'd be OK to have in upstream - >>>>>>> again, cost/benefit/etc would have to be w...
2020 Jul 31
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t;>> might be a viable fix, and quite efficient. >>>>>>>>>> Yes, we think about that alternative. This would resolve our problem of invalid debug info >>>>>>>>>> and would work much faster. Thus, if we would not have good results for D74169 then we >>>>>>>>>> will implement it. Do you think it could be useful to have this solution in upstream? >>>>>>>>> A pure rnglist rewriting - I think it'd be OK to have in upstream - >>>>>>>>> again, cost/benefi...
2020 Jun 09
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...; > > > > > > > > > Yes, we think about that alternative. This would resolve our > > problem > > > > of invalid debug info > > > > > > and would work much faster. Thus, if we would not have good > > results > > > > for D74169 then we > > > > > > will implement it. Do you think it could be useful to have this > > > > solution in upstream? > > > > > > > > > > A pure rnglist rewriting - I think it'd be OK to have in upstream - > > > > > again, c...