summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/IPO/HotColdSplitting.cpp
Commit message (Expand)AuthorAgeFilesLines
* HotColdSplitting: Do not outline within noreturn functionsVedant Kumar2019-12-191-0/+5
* Place the "cold" code piece into the same section as the original functionBill Wendling2019-12-021-0/+3
* Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner2019-11-141-0/+1
* Sink all InitializePasses.h includesReid Kleckner2019-11-131-1/+2
* [CodeExtractor] Factor out and reuse shrinkwrap analysisVedant Kumar2019-10-081-12/+14
* Invalidate assumption cache before outlining.Aditya Kumar2019-10-041-5/+0
* [NFC] Move hot cold splitting class to header fileAditya Kumar2019-09-281-31/+0
* HotColdSplitting: invalidate the AssumptionCache on splitSaleem Abdulrasool2019-09-231-0/+5
* [llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere2019-08-151-2/+2
* [IR] Refactor attribute methods in Function class (NFC)Evandro Menezes2019-04-041-2/+2
* [IR] Create new method in `Function` class (NFC)Evandro Menezes2019-04-031-2/+2
* [PGO] Context sensitive PGO (part 2)Rong Xu2019-02-281-1/+1
* [HotColdSplit] Disable splitting for sanitized functionsVedant Kumar2019-02-261-2/+9
* [CodeExtractor] Update function's assumption cache after extracting blocks fr...Sergey Dmitriev2019-02-081-12/+21
* [HotColdSplit] With PGO add profile entry metadata to split cold functionTeresa Johnson2019-02-071-2/+11
* [HotColdSplit] Do not split out `resume` instructionsVedant Kumar2019-02-051-2/+6
* [HotColdSplit] Introduce a cost model to control splitting behaviorVedant Kumar2019-01-251-36/+91
* [HotColdSplit] Describe the pass in more detail, NFCVedant Kumar2019-01-251-5/+18
* [HotColdSplit] Split more aggressively before/after cold invokesVedant Kumar2019-01-251-39/+55
* Revert "[HotColdSplitting] Get DT and PDT from the pass manager."Florian Hahn2019-01-241-32/+9
* [HotColdSplitting] Get DT and PDT from the pass manager.Florian Hahn2019-01-241-9/+32
* [HotColdSplitting] Remove unused SSAUpdater.h include (NFC).Florian Hahn2019-01-231-1/+0
* [HotColdSplit] Calculate BFI lazily to reduce compile-time, NFCVedant Kumar2019-01-221-5/+12
* [HotColdSplit] Calculate domtrees lazily to reduce compile-time, NFCVedant Kumar2019-01-221-25/+21
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [HotColdSplit] Mark inherently cold functions as suchVedant Kumar2019-01-191-20/+39
* [HotColdSplit] Remove a set which tracked split functions (NFC)Vedant Kumar2019-01-191-8/+3
* [HotColdSplit] Allow outlining with live outputsVedant Kumar2019-01-171-10/+0
* [HotColdSplit] Consider resume instructions to be coldVedant Kumar2019-01-171-1/+1
* [HotColdSplit] Relax requirement that the cold sink block be extractableVedant Kumar2019-01-171-5/+2
* [HotColdSplit] Simplify tests by lowering their splitting thresholdsVedant Kumar2019-01-171-4/+9
* Give helper classes/functions local linkage. NFC.Benjamin Kramer2019-01-121-0/+2
* [HotColdSplitting] Disable outlining landingpad instructions (PR39917)Vedant Kumar2018-12-111-1/+1
* [HotColdSplitting] Refine definition of unlikelyExecutedVedant Kumar2018-12-071-24/+16
* [HotColdSplitting] Outline more than once per functionVedant Kumar2018-12-071-165/+287
* [ProfileSummary] Standardize methods and fix commentVedant Kumar2018-11-191-2/+2
* [HotColdSplitting] Use TTI to inform outlining thresholdVedant Kumar2018-11-041-18/+26
* [HotColdSplitting] Allow outlining single-block cold regionsVedant Kumar2018-10-291-3/+20
* [HotColdSplitting] Identify larger cold regions using domtree queriesVedant Kumar2018-10-241-185/+168
* [hot-cold-split] Name split functions with ".cold" suffixTeresa Johnson2018-10-241-7/+9
* [HotColdSplitting] Attach MinSize to outlined codeVedant Kumar2018-10-231-0/+7
* [hot-cold-split] Add opt remark on successTeresa Johnson2018-10-221-0/+8
* Change a TerminatorInst* to an Instruction* in HotColdSplitting.cpp.Lang Hames2018-10-151-1/+1
* [hot-cold-split] fix static analysis of cold regionsSebastian Pop2018-10-151-7/+41
* [TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth2018-10-151-1/+1
* Improve static analysis of cold basic blocksAditya Kumar2018-10-031-1/+14
* Add support for new pass managerAditya Kumar2018-10-031-0/+33
* HotColdSplit: fix invalid SSA due to outliningSebastian Pop2018-09-141-15/+16
* HotColdSplit: fix isSingleEntrySingleExitSebastian Pop2018-09-141-10/+6
* HotColdSplit: add back propagation to extend cold regionsSebastian Pop2018-09-141-18/+64
OpenPOWER on IntegriCloud