diff options
author | Shubham Sandeep Rastogi <srastogi22@apple.com> | 2023-05-26 12:05:09 -0700 |
---|---|---|
committer | Shubham Sandeep Rastogi <srastogi22@apple.com> | 2023-05-31 09:39:13 -0700 |
commit | 5a0108947c470a19b5cef25b084677b0dda8d8c3 (patch) | |
tree | 75778b09de3b197146cb9bdfab710d9fd0d35763 /flang/lib/Parser/executable-parsers.cpp | |
parent | 142eccd961b4fd2ced413ae017279ae1b068acca (diff) | |
download | llvm-5a0108947c470a19b5cef25b084677b0dda8d8c3.zip llvm-5a0108947c470a19b5cef25b084677b0dda8d8c3.tar.gz llvm-5a0108947c470a19b5cef25b084677b0dda8d8c3.tar.bz2 |
Fix -u option in dsymutil, to not emit an extra DW_LNE_set_address if the original line table was empty
With dsymutil's -u option, only the accelerator tables should be
updated, but with https://reviews.llvm.org/D150554 the -u option will
still re-generate the line table. If the line table was empty, that is,
it was a dummy line table, with no entries in it, dsymutil will always
generate a line table with a DW_LNE_end_sequence, a funky side effect of
this is that when the line table is re-generated, it will always emit a
DW_LNE_set_address first, which will change the line table total size.
This patch addresses this by making sure that if all the line table has
in it is a DW_LNE_end_sequence, it is the same as a dummy entry.
Differential Revision: https://reviews.llvm.org/D151579
Diffstat (limited to 'flang/lib/Parser/executable-parsers.cpp')
0 files changed, 0 insertions, 0 deletions