diff options
author | Andrew Ng <anng.sw@gmail.com> | 2017-10-10 10:05:52 +0000 |
---|---|---|
committer | Andrew Ng <anng.sw@gmail.com> | 2017-10-10 10:05:52 +0000 |
commit | 4d54a4b4f7859add152942ab37af6de189875a3f (patch) | |
tree | dd4527b5d20e41e01ea3f525ca6766b9211928ca /llvm/lib/Transforms/Scalar/SCCP.cpp | |
parent | 2b132eb4f8ac297f0cad411950021a768b737c32 (diff) | |
download | bcm5719-llvm-4d54a4b4f7859add152942ab37af6de189875a3f.tar.gz bcm5719-llvm-4d54a4b4f7859add152942ab37af6de189875a3f.zip |
[LLD] Fix findOrphanPos to consistently ignore "dead" OutputSection's
When findOrphanPos does the reverse search to find the OutputSection
preceding the orphan's insertion point, look for a live OutputSection
and ignore "dead" OutputSection's. This matches the behaviour of the
forward search performed earlier in this function.
Added test which without the above fix fails as a result of an orphan
executable section being incorrectly placed in a non-executable segment.
Differential Review: https://reviews.llvm.org/D38690
llvm-svn: 315292
Diffstat (limited to 'llvm/lib/Transforms/Scalar/SCCP.cpp')
0 files changed, 0 insertions, 0 deletions