summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/InlineCost.cpp
AgeCommit message (Expand)Author
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ý
2023-03-16[Inliner] clang-format InlineCost.cpp and Inliner.cpp (NFC)Kazu Hirata
2023-03-14[Analysis] Use *{Set,Map}::contains (NFC)Kazu Hirata
2023-02-27[InlineCost] Avoid ConstantExpr::getSelect()Nikita Popov
2023-01-24[InlineCost] model calls to llvm.objectsize.*Nick Desaulniers
2023-01-11[NFC] Use TypeSize::getKnownMinValue() instead of TypeSize::getKnownMinSize()Guillaume Chatelet
2022-12-20[llvm] Remove redundant initialization of std::optional (NFC)Kazu Hirata
2022-12-16std::optional::value => operator*/operator->Fangrui Song
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song
2022-12-04[llvm] Use std::nullopt instead of None in comments (NFC)Kazu Hirata
2022-12-02[Analysis] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-25[Analysis] Use std::optional in InlineCost.cpp (NFC)Kazu Hirata
2022-09-25[Analysis] Introduce getStaticBonusApplied (NFC)Kazu Hirata
2022-09-17[Analysis] Introduce isSoleCallToLocalFunction (NFC)Kazu Hirata
2022-08-18[CostModel] Replace getUserCost with getInstructionCostSimon Pilgrim
2022-08-12[Inlining] Introduce the function attribute "inline-max-stacksize"Wolfgang Pieb
2022-08-05[NFC][Inliner] Add Load/Store handlerVitaly Buka
2022-08-03[NFC][Inliner] Add cl::opt<int> to tune InstrCostVitaly Buka
2022-08-03[NFC][Inliner] Simplify clamping in addCostVitaly Buka
2022-08-03[NFC][inline] Add const to an argumentVitaly Buka
2022-07-24[llvm] Remove redundaunt virtual specifiers (NFC)Kazu Hirata
2022-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata
2022-07-08[Inliner] Make recusive inlinee stack size limit tunableWenlei He
2022-06-30Remove unneeded cl::ZeroOrMore. NFCFangrui Song
2022-06-30[InlineCost] Simplify constant foldingNikita Popov
2022-06-28[IR] Remove support for extractvalue constant expressionNikita Popov
2022-06-25[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata
2022-06-25Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-24[InlineCost] Improve debugging experience by adding print about initial inlin...Dawid Jurczak