summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/InlineCost.cpp
AgeCommit message (Expand)Author
2025-10-26[llvm] Add "override" where appropriate (NFC) (#165168)Kazu Hirata
2025-10-23[Analysis] Use the addCost() helper across InlineCost.cpp (#141901)Gleb Popov
2025-08-18[Inliner] Add option (default off) to inline all calls regardless of the cost...Justin Fargnoli
2025-07-09Account for inline assembly instructions in inlining cost. (#146628)Rahman Lavaee
2025-06-24[InlineCost] Simplify extractvalue across callsite (#145054)Tobias Stadler
2025-06-23[InlineCost] Allow simplifying to non-Constant values (NFCI) (#145083)Tobias Stadler
2025-06-04 [InlineCost]: Optimize inlining of recursive function. (#139982)Hassnaa Hamdi
2025-05-09[aarch64][x86][win] Add compiler support for MSVC's /funcoverride flag (Windo...Daniel Paoliello
2025-05-06[InlineCost]: Add a new heuristic to branch folding for better inlining decis...Hassnaa Hamdi
2025-04-03[IR][NFC] Use `SwitchInst::defaultDestUnreachable` (#134199)Yingwei Zheng
2025-03-30InlineCostAnnotationPrinter: Fix constructing random TargetTransformInfo (#13...Matt Arsenault
2025-03-25[Analysis] Use *Set::insert_range (NFC) (#132878)Kazu Hirata
2025-03-22Revert "[Analysis][EphemeralValuesAnalysis][NFCI] Remove EphemeralValuesCache...Vasileios Porpodas
2025-03-21[Analysis][EphemeralValuesAnalysis][NFCI] Remove EphemeralValuesCache class (...vporpo
2025-03-19[Analysis][EphemeralValuesCache][InlineCost] Ephemeral values caching for the...vporpo
2025-02-18[Analysis] Avoid repeated hash lookups (NFC) (#127574)Kazu Hirata
2025-01-18[Analysis] Avoid repeated hash lookups (NFC) (#123446)Kazu Hirata
2024-12-04[Inliner] Add a helper around `SimplifiedValues.lookup`. NFCI (#118646)Marina Taylor
2024-11-29[Inliner] Don't count a call penalty for foldable __memcpy_chk and similar (#...Marina Taylor
2024-11-01[InlineCost] Print inline cost for invoke call sites as well (#114476)Min-Yih Hsu
2024-10-11[TTI][AMDGPU] Allow targets to adjust `LastCallToStaticBonus` via `getInlinin...Shilei Tian
2024-09-29[Analysis] Avoid repeated hash lookups (NFC) (#110397)Kazu Hirata
2024-08-13[DataLayout] Remove constructor accepting a pointer to Module (#102841)Sergei Barannikov
2024-07-09[Inline] Remove bitcast handling in `CallAnalyzer::stripAndComputeInBoundsCon...Yingwei Zheng
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-05-10Reapply "[InlineCost] Correct the default branch cost for the switch statemen...DianQK
2024-05-09Replace uses of ConstantExpr::getCompare. (#91558)Eli Friedman
2024-05-05Revert "[InlineCost] Correct the default branch cost for the switch statement...DianQK
2024-05-05[InlineCost] Correct the default branch cost for the switch statement (#85160)Quentin Dian
2024-03-28[InlineCost] Disable cost-benefit when sample based PGO is used (#86626)Xiangyang (Mark) Guo
2024-02-11[InlineCost] Consider the default branch when calculating cost (#77856)Quentin Dian
2024-01-25[Analysis] Use llvm::successors (NFC)Kazu Hirata
2024-01-04[IR] Fix GEP offset computations for vector GEPs (#75448)Jannik Silvanus
2023-10-31[AArch64][SME] Extend Inliner cost-model with custom penalty for calls. (#68416)Sander de Smalen
2023-10-02[NFC][Inliner] Introduce another multiplier for cost benefit analysis and mak...Mingming Liu
2023-09-22[Analysis] Use std::clamp (NFC)Kazu Hirata
2023-09-21Revert "[InlineCost] Check for conflicting target attributes early"Kazu Hirata
2023-09-21Reland [InlineCost] Enable the cost benefit analysis for Sample PGO (#66457)HaohaiWen
2023-09-21Revert "[InlineCost] Enable the cost benefit analysis for Sample PGO (#66457)"Haohai Wen
2023-09-21[InlineCost] Enable the cost benefit analysis for Sample PGO (#66457)HaohaiWen
2023-09-20[InlineCost]Account for switch instructons when the switch condition could be...Mingming Liu
2023-09-14Avoid BlockFrequency overflow problems (#66280)Matthias Braun
2023-08-25[Analysis] Fix a comment typo (NFC)Kazu Hirata
2023-06-29[InlineCost][TargetTransformInfo][AMDGPU] Consider cost of alloca instruction...Juan Manuel MARTINEZ CAAMAÑO
2023-06-10[NFC][SetVector] Update some usages of SetVector to SmallSetVectorDhruv Chawla
2023-06-02[InlineCost] Check for conflicting target attributes earlyKazu Hirata
2023-05-25[InlineCost] Consider branches with !make.implicit metadata as free.Denis Antrushin
2023-04-27Adjust macros which define the ML inlining features.Jacob Hegna
2023-04-06Revert "[InlineCost] isKnownNonNullInCallee - handle also dereferenceable att...Dávid Bolvanský
2023-04-06[InlineCost] isKnownNonNullInCallee - handle also dereferenceable attributeDávid Bolvanský