summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ValueTracking.cpp
diff options
context:
space:
mode:
authorPeter Smith <peter.smith@linaro.org>2017-06-28 09:12:38 +0000
committerPeter Smith <peter.smith@linaro.org>2017-06-28 09:12:38 +0000
commit691ff76662c8fc61e48dd75e90f47a6087405c00 (patch)
tree1365db5f2e5d02ee593bf9f6a11ee5a43c4c078b /llvm/lib/Analysis/ValueTracking.cpp
parent3f2a08183f52ee7184a9cea405fc3aa4c125fe8c (diff)
downloadbcm5719-llvm-691ff76662c8fc61e48dd75e90f47a6087405c00.tar.gz
bcm5719-llvm-691ff76662c8fc61e48dd75e90f47a6087405c00.zip
[ELF] Consolidate .ARM.extab.* sections into .ARM.extab
When -ffunction-sections and ARM C++ exceptions are used each .text.suffix section will have at least one .ARM.exidx.suffix section and may have an additional .ARM.extab.suffix section if the unwinding instructions are too large to inline into the .ARM.exidx table entry. For a large program without a linker script this can lead to a large number of section header table entries that can increase the size of the ELF file. This change introduces a default rule for .ARM.extab.* to be placed in a single output section called .ARM.extab . This follows the behavior of ld.gold and ld.bfd. fixes pr33407 Differential Revision: https://reviews.llvm.org/D34678 llvm-svn: 306522
Diffstat (limited to 'llvm/lib/Analysis/ValueTracking.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud