llvm-project/clang/lib
Peter Collingbourne dbd2fed6a1 Apply summary-based dead stripping to regular LTO modules with summaries.
If a regular LTO module has a summary index, then instead of linking
it into the combined regular LTO module right away, add it to the
combined summary index and associate it with a special module that
represents the combined regular LTO module.

Any such modules are linked during LTO::run(), at which time we use
the results of summary-based dead stripping to control whether to
link prevailing symbols.

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

llvm-svn: 305482
2017-06-15 17:26:13 +00:00
..
ARCMigrate Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC. 2017-06-03 06:23:19 +00:00
AST [ODRHash] Hash TemplateArgument::Pack and TemplateTypeParmType 2017-06-15 01:35:06 +00:00
ASTMatchers [ASTMatchers] Fix use after free. 2017-06-09 17:55:42 +00:00
Analysis Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC. 2017-06-03 06:23:51 +00:00
Basic Revert "Define _GNU_SOURCE for rtems c++" 2017-06-15 09:17:12 +00:00
CodeGen Apply summary-based dead stripping to regular LTO modules with summaries. 2017-06-15 17:26:13 +00:00
Driver Revert r305164/5/7. 2017-06-12 08:08:18 +00:00
Edit [clang] Fix format specifiers fixits 2017-06-08 21:44:45 +00:00
Format clang-format: Add CompactNamespaces option 2017-06-14 12:29:47 +00:00
Frontend Handle -ast-dump-all when passed as the only option. 2017-06-15 00:00:08 +00:00
FrontendTool Add -frewrite-imports flag. 2017-06-09 21:24:02 +00:00
Headers [DOXYGEN] Corrected several typos and incorrect parameters description that Sony's techinical writer found during review. 2017-06-06 22:58:01 +00:00
Index [index] The references to explicit class properties should be recorded 2017-05-24 14:23:40 +00:00
Lex [Preprocessor]Correct Macro-Arg allocation of StringifiedArguments, 2017-06-14 23:09:01 +00:00
Parse PR33318: Add missing full-expression checking to static_assert expression. 2017-06-06 01:34:24 +00:00
Rewrite Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC. 2017-06-03 06:29:40 +00:00
Sema Reverted 305379 (Function with unparsed body is a definition) 2017-06-14 10:57:56 +00:00
Serialization Revert "Load lazily the template specialization in multi-module setups." 2017-06-15 11:05:32 +00:00
StaticAnalyzer [analyzer] Fix a crash when an ObjC object is constructed in AllocaRegion. 2017-06-12 17:59:50 +00:00
Tooling Method loadFromCommandLine should be able to report errors 2017-05-24 11:57:37 +00:00
CMakeLists.txt