diff options
author | David Blaikie <dblaikie@gmail.com> | 2019-11-08 12:56:49 -0800 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2019-11-08 13:27:00 -0800 |
commit | 39c308f6b8f06710b2b98d0b126c9175e4bafc20 (patch) | |
tree | dde9c7aeb84a866efbf078d8bc5cc5f259a36ceb /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 860ee4f3ebf56f4d2e387ceec9b8028636e72d2c (diff) | |
download | bcm5719-llvm-39c308f6b8f06710b2b98d0b126c9175e4bafc20.tar.gz bcm5719-llvm-39c308f6b8f06710b2b98d0b126c9175e4bafc20.zip |
DebugInfo: Use separate macinfo contributions for each CU
The macinfo support was broken for LTO situations, by terminating
macinfo lists only once - multiple macinfo contributions were correctly
labeled, but they all continued/flowed into later contributions until
only one terminator appeared at the end of the section.
Correctly terminate each contribution & fix the parsing to handle this
situation too. The parsing fix is also necessary for dumping linked
binaries - the previous code would stop at the end of the first
contribution - missing all later contributions in a linked binary.
It'd be nice to improve the dumping to print the offsets of each
contribution so it'd be easier to know which CU AT_macro_info refers to
which macinfo contribution.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions