summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/HotColdSplitting.cpp
AgeCommit message (Expand)Author
2025-04-11[NFC] Use the hasMinSize() instead of hasFnAttribute(Attribute::MinSize) (#13...Ningning Shi(史宁宁)
2025-03-19[Transforms] Use *Set::insert_range (NFC) (#132056)Kazu Hirata
2024-11-03[IPO] Remove unused includes (NFC) (#114716)Kazu Hirata
2024-07-20Fix 40056: Prevent outlining of blocks with token type instructions (#99759)AdityaK
2024-02-22[HCS] Fix unused variable warnings. NFCI.Benjamin Kramer
2024-02-22[HCS] Externd to outline overlapping sub/super cold regions (#80732)Shimin Cui
2023-09-12Statically analyze likely and unlikely blocks based on metadataAdityaK
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-02-06[IPO] Remove some legacy passesArthur Eubanks
2022-05-27Add !nosanitize to FixedMetadataKindsEnna1
2022-03-29Cleanup includes: final passserge-sans-paille
2022-03-22Cleanup includes: Transforms/IPOserge-sans-paille
2022-03-20[Transform] Apply clang-tidy fixes for readability-redundant-smartptr-get (NFC)Kazu Hirata
2022-03-06[OpenMPIRBuilder] Allocate temporary at the correct block in a nested parallelWilliam S. Moses
2021-12-11[llvm] Use llvm::is_contained (NFC)Kazu Hirata
2021-06-13Calculate getTerminator only when necessaryAditya Kumar
2021-02-03[Transforms/IPO] Use range-based for loops (NFC)Kazu Hirata
2020-12-18[HotColdSplit] Reflect full cost of parameters in split penaltyAditya Kumar
2020-12-17[NFC] Reduce include files dependency and AA header cleanup (part 2).dfukalov
2020-12-12[Transforms] Use is_contained (NFC)Kazu Hirata
2020-12-11[Support] Introduce a new InstructionCost classDavid Sherwood
2020-10-19Revert "[PM/CC1] Add -f[no-]split-cold-code CC1 option to toggle splitting"Hans Wennborg
2020-10-15[PM/CC1] Add -f[no-]split-cold-code CC1 option to toggle splittingVedant Kumar
2020-10-05Revert "Outline non returning functions unless a longjmp"Vedant Kumar
2020-08-12[HotColdSplit] Fix variable name spellingAditya Kumar
2020-08-09[HotColdSplit] Add options for splitting cold functions in separate sectionAditya Kumar
2020-08-01Outline non returning functions unless a longjmpAK
2020-04-14[llvm][NFC][CallSite] Remove Implementation uses of CallSiteMircea Trofin
2020-02-17[HotColdSplit] Mark entire function cold when entry block is coldVedant Kumar
2019-12-19HotColdSplitting: Do not outline within noreturn functionsVedant Kumar
2019-12-02Place the "cold" code piece into the same section as the original functionBill Wendling
2019-11-14Add missing includes needed to prune LLVMContext.h include, NFCReid Kleckner
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-10-08[CodeExtractor] Factor out and reuse shrinkwrap analysisVedant Kumar
2019-10-04Invalidate assumption cache before outlining.Aditya Kumar
2019-09-28[NFC] Move hot cold splitting class to header fileAditya Kumar
2019-09-23HotColdSplitting: invalidate the AssumptionCache on splitSaleem Abdulrasool
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere
2019-04-04[IR] Refactor attribute methods in Function class (NFC)Evandro Menezes
2019-04-03[IR] Create new method in `Function` class (NFC)Evandro Menezes
2019-02-28[PGO] Context sensitive PGO (part 2)Rong Xu
2019-02-26[HotColdSplit] Disable splitting for sanitized functionsVedant Kumar
2019-02-08[CodeExtractor] Update function's assumption cache after extracting blocks fr...Sergey Dmitriev
2019-02-07[HotColdSplit] With PGO add profile entry metadata to split cold functionTeresa Johnson
2019-02-05[HotColdSplit] Do not split out `resume` instructionsVedant Kumar
2019-01-25[HotColdSplit] Introduce a cost model to control splitting behaviorVedant Kumar
2019-01-25[HotColdSplit] Describe the pass in more detail, NFCVedant Kumar
2019-01-25[HotColdSplit] Split more aggressively before/after cold invokesVedant Kumar
2019-01-24Revert "[HotColdSplitting] Get DT and PDT from the pass manager."Florian Hahn
2019-01-24[HotColdSplitting] Get DT and PDT from the pass manager.Florian Hahn