diff options
author | Teresa Johnson <tejohnson@google.com> | 2016-08-18 01:08:50 +0000 |
---|---|---|
committer | Teresa Johnson <tejohnson@google.com> | 2016-08-18 01:08:50 +0000 |
commit | f2b5ec6ef427d8d4129ac5e78ceb319af60a2f99 (patch) | |
tree | ba5b330b787d022d4bdc2596755f863afd332b13 /clang/lib/Lex/Preprocessor.cpp | |
parent | 6442fc1f6e23e48de0be45a7178b8829eb29d598 (diff) | |
download | bcm5719-llvm-f2b5ec6ef427d8d4129ac5e78ceb319af60a2f99.tar.gz bcm5719-llvm-f2b5ec6ef427d8d4129ac5e78ceb319af60a2f99.zip |
[ThinLTO] Keep common symbols in ThinLTO modules
Summary:
Skip the merging of common symbols for ThinLTO modules, they will be
merged by the final native object link. Trying to merge the symbols and
add to a combined module will incorrectly enable the common symbol to be
internalized in the ThinLTO module. Additionally, we will not want to
create a combined module for ThinLTO distributed builds.
This fixes failures in 7 cpu2006 benchmarks from the new LTO API in
ThinLTO mode.
Reviewers: mehdi_amini
Subscribers: pcc, llvm-commits, mehdi_amini
Differential Revision: https://reviews.llvm.org/D23637
llvm-svn: 279023
Diffstat (limited to 'clang/lib/Lex/Preprocessor.cpp')
0 files changed, 0 insertions, 0 deletions