aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/LTO/ThinLTOCodeGenerator.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-19[PM] Rework the new PM support for building the ModuleSummaryIndex toChandler Carruth1-2/+2
2016-08-16[LTO] Simplify APIs and constify (NFC)Mehdi Amini1-2/+2
2016-08-15[ThinLTO] Fix temp file dumping, enable via llvm-lto and test itTeresa Johnson1-2/+2
2016-07-14Move legacy LTO interface headers to legacy/ directory.Peter Collingbourne1-1/+1
2016-07-07ThinLTO: Do not take into account whether a definition has multiple copies wh...Peter Collingbourne1-19/+3
2016-06-22[UpdateCompilerUsed] API rename and cleanup, suggested by Rafaael.Davide Italiano1-1/+0
2016-06-22[LTO] Move UpdateCompilerUsed.h from lib/ to include/Davide Italiano1-1/+1
2016-06-08Apply most suggestions of clang-tidy's performance-unnecessary-value-paramBenjamin Kramer1-1/+1
2016-05-25[ThinLTO] Refactor ODR resolution and internalization (NFC)Teresa Johnson1-174/+0
2016-05-24[ThinLTO] Handle empty exports list for module.Teresa Johnson1-6/+9
2016-05-24[ThinLTO] Fix bot failures by avoiding threaded map modificationsTeresa Johnson1-3/+5
2016-05-24[ThinLTO] Change ODR resolution and internalization to be index-basedTeresa Johnson1-194/+272
2016-05-23[ThinLTO] Refactor module loader handling into new LTO file (NFC)Teresa Johnson1-43/+1
2016-05-16ThinLTO: sort inputs and schedule by decreasing sizeMehdi Amini1-4/+18
2016-05-16ThinLTO caching: reload cached file with mmap and drop heap-allocated memory ...Mehdi Amini1-5/+14
2016-05-15ThinLTOCodeGenerator: fix race condition found using TSANMehdi Amini1-0/+5
2016-05-14ThinLTOCodeGenerator: handle cases where temporary files can't be renamedMehdi Amini1-2/+6
2016-05-14ThinLTOCodeGenerator: handle std::error_code instead of silently dropping it.Mehdi Amini1-1/+5
2016-05-10[ThinLTO] Add option to emit imports files for distributed backendsTeresa Johnson1-0/+24
2016-05-10Restore "[ThinLTO] Emit individual index files for distributed backends"Teresa Johnson1-0/+23
2016-05-05Revert "[ThinLTO] Emit individual index files for distributed backends"Vitaly Buka1-23/+0
2016-05-05[ThinLTO] Emit individual index files for distributed backendsTeresa Johnson1-0/+23
2016-05-05ThinLTOCodeGenerator: remove useless temporary file that was emitted.Mehdi Amini1-7/+4
2016-04-27Clean up to avoid compiler warnings for casting away const qualifiers.Sjoerd Meijer1-3/+3
2016-04-26ThinLTOCodeGenerator: preserve linkonce when in "MustPreserved" setMehdi Amini1-4/+10
2016-04-25[ThinLTO] Introduce typedef for commonly-used map type (NFC)Teresa Johnson1-11/+6
2016-04-24[ThinLTO] Remove GlobalValueInfo class from indexTeresa Johnson1-11/+13
2016-04-24Add an internalization step to the ThinLTOCodeGeneratorMehdi Amini1-18/+151
2016-04-22[ThinLTO] Remove unused/incomplete lazy summary reading support (NFC)Teresa Johnson1-1/+1
2016-04-21ThinLTO: add module caching handling.Mehdi Amini1-11/+148
2016-04-21ThinLTO: Resolve linkonce_odr aliases just like functionsMehdi Amini1-11/+38
2016-04-19Enable ODR uniquing of DITypes in more placesTeresa Johnson1-0/+1
2016-04-16ThinLTO: Move the ODR resolution to be based purely on the summary.Mehdi Amini1-47/+91
2016-04-14ThinLTO: linkonce compile-time optimization, do not bother when there is only...Mehdi Amini1-0/+4
2016-04-11[ThinLTO] Move summary computation from BitcodeWriter to new passTeresa Johnson1-1/+3
2016-04-04Clean up calls to WriteBitcodeToFile (NFC)Teresa Johnson1-1/+1
2016-04-02Revert "ThinLTO: add module caching handling."Mehdi Amini1-95/+1
2016-04-02ThinLTO: add module caching handling.Mehdi Amini1-1/+95
2016-04-02Fix -Wpedantic warning about extra semi-colonHans Wennborg1-1/+1
2016-04-01ThinLTO: special handling for LinkOnce functionsMehdi Amini1-0/+108
2016-04-01ThinLTO: move ObjCARCContractPass in the CodeGen pipelineMehdi Amini1-1/+6
2016-04-01Add a libLTO API to stop/restart ThinLTO between optimizations and CodeGenMehdi Amini1-2/+35
2016-03-26ThinLTO: use the callgraph from the combined index to drive the FunctionImporterMehdi Amini1-8/+26
2016-03-15[ThinLTO] Renaming of function index to module summary index (NFC)Teresa Johnson1-16/+16
2016-03-14Revert "[ThinLTO] Renaming of function index to module summary index (NFC)"Teresa Johnson1-16/+16
2016-03-14[ThinLTO] Renaming of function index to module summary index (NFC)Teresa Johnson1-16/+16
2016-03-11[ThinLTO] Support for reference graph in per-module and combined summary.Teresa Johnson1-1/+1
2016-03-10Add a flag to the LLVMContext to disable name for Value other than GlobalValueMehdi Amini1-0/+6
2016-03-09libLTO: add a ThinLTOCodeGenerator on the model of LTOCodeGenerator.Mehdi Amini1-0/+384