]> granicus.if.org Git - llvm/commit
[ThinLTO] Optionally ignore empty index file
authorTeresa Johnson <tejohnson@google.com>
Fri, 6 Jan 2017 23:37:17 +0000 (23:37 +0000)
committerTeresa Johnson <tejohnson@google.com>
Fri, 6 Jan 2017 23:37:17 +0000 (23:37 +0000)
commit12722f7e6cba9feb77e3363add33958b47a24865
treeda9dee797b33ef93cffc28251a445846d6c4543a
parent41b68ffb50481803c0ea5022dace0f9f2ce5c069
[ThinLTO] Optionally ignore empty index file

Summary:
In order to simplify distributed build system integration, where actions
may be scheduled before the Thin Link which determines the list of
objects selected by the linker. The gold plugin currently will emit
0-sized index files for objects not selected by the link, to enable
checking for expected output files by the build system. If the build
system then schedules a backend action for these bitcode files, we want
to be able to fall back to normal compilation instead of failing.

This is the LLVM side support for optionally enabling fallback
instead of issuing an error. Return a null CombinedIndex from
llvm::getModuleSummaryIndexForFile under the option when the file
is empty. Clang can then ignore the index when it is null.

Clang patch is D28362.

Reviewers: mehdi_amini

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D28410

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291302 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Object/ModuleSummaryIndexObjectFile.cpp