summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/IVDescriptors.cpp
AgeCommit message (Expand)Author
2024-02-14[InstSimplify][InstCombine] Remove unnecessary `m_c_*` matchers. (#81712)Yingwei Zheng
2023-12-07[Analysis] Remove unnecessary includes (NFC)Kazu Hirata
2023-09-01[llvm] Fix duplicate word typos. NFCFangrui Song
2023-08-03[LV] Rename the Select[I|F]Cmp reduction pattern to [I|F]AnyOf. (NFC)Mel Chen
2023-07-12[IVDescriptors] Remove typed pointer support (NFC)Nikita Popov
2023-06-20[LV] Add support for minimum/maximum intrinsicsAnna Thomas
2023-04-28[IVDescriptors] Add assert to isInductionPhi to check for invalid PhisVedant Paranjape
2023-04-20Recommit "[VPlan] Switch to checking sinking legality for recurrences in VPlan."Florian Hahn
2023-04-17Revert "[VPlan] Switch to checking sinking legality for recurrences in VPlan."Manoj Gupta
2023-04-13[VPlan] Switch to checking sinking legality for recurrences in VPlan.Florian Hahn
2023-04-05[IVDescriptors] Add pointer InductionDescriptors with non-constant strides (t...Philip Reames
2023-03-31Revert "[IVDescriptors] Add pointer InductionDescriptors with non-constant st...David Green
2023-03-30[IVDescriptors] Add pointer InductionDescriptors with non-constant stridesPhilip Reames
2023-03-08[IVDescriptors] Pass IsSigned when creating an all 1s constant for UMin recur...Craig Topper
2023-02-19Use APInt::count{l,r}_{zero,one} (NFC)Kazu Hirata
2023-01-30[LoopVectorize] Enable integer Mul and Add as select reduction patternsMatt Devereau
2023-01-28Use llvm::bit_ceil (NFC)Kazu Hirata
2023-01-26Revert "[LoopVectorize] Enable integer Mul and Add as select reduction patterns"Matt Devereau
2023-01-25[LoopVectorize] Enable integer Mul and Add as select reduction patternsMatt Devereau
2023-01-22[NFC] Fix "form/from" typosPiotr Fusik
2023-01-11[NFC] Use TypeSize::geFixedValue() instead of TypeSize::getFixedSize()Guillaume Chatelet
2022-11-04[LV][IVDescriptors] Fix recurrence identity element for FMin and FMax reductionsKarthik Senthil
2022-10-03[IVDescriptors] Before moving an instruction in SinkAfter checking if it is t...Guozhi Wei
2022-08-18[LV] Support fixed order recurrences.Florian Hahn
2022-08-08[llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFCFangrui Song
2022-07-16[Analysis] Qualify auto variables in for loops (NFC)Kazu Hirata
2022-07-16[Analysis] Remove isArithmeticRecurrenceKindKazu Hirata
2022-05-03[LoopVectorize] Support reductions that store intermediary resultIgor Kirillov
2022-04-25[NFC] Rename Instrinsic to IntrinsicDavid Green
2022-03-07[IVDescriptors] Bail out instead of asserting that order is expected.Florian Hahn
2022-03-05[IVDescriptor] Remove SinkCandidate from SinkAfter before re-sinking.Florian Hahn
2022-03-04[IVDescriptor] Use DT to check order of Previous, OtherPrev.Florian Hahn
2022-03-03[IVDescriptor] Find original 'Previous' for first-order recurrences.Florian Hahn
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille
2022-02-22[LoopVectorize] Support conditional in-loop vector reductionsKerry McLaughlin
2022-02-14[IVDescriptors] Support FOR where we have multiple sink pointedzhongyunde
2022-02-10Fix incorrect TypeSize->uint64_t cast in InductionDescriptor::isInductionPHIDavid Sherwood
2022-01-27[IVDescriptor] Get the exact FP instruction that does not allow reorderingCongzhe Cao
2022-01-25[NFC] Remove uses of PointerType::getElementType()Nikita Popov
2022-01-04[LoopVectorize][CostModel] Choose smaller VFs for in-loop reductions without ...Rosie Sumpter
2021-12-09[LV] Mark various functions as const (NFC).Florian Hahn
2021-11-24[LoopVectorize] Add vector reduction support for fmuladd intrinsicRosie Sumpter
2021-11-18[LoopVectorize] Check the number of uses of an FAdd before classifying as ord...Kerry McLaughlin
2021-11-15[IVDescriptor] Make sure the sign is included for negative extension.Florian Hahn
2021-11-14[llvm] Use range-based for loops with User::operands (NFC)Kazu Hirata
2021-10-11[LoopVectorize] Permit vectorisation of more select(cmp(), X, Y) reduction pa...David Sherwood
2021-10-01Revert "[LoopVectorize] Permit vectorisation of more select(cmp(), X, Y) redu...Krasimir Georgiev
2021-10-01[LoopVectorize] Permit vectorisation of more select(cmp(), X, Y) reduction pa...David Sherwood
2021-09-15[LV] Recognize intrinsic min/max reductionsDavid Green
2021-09-01[IVDescriptors] Make pointer inductions compatible with opaque pointersNikita Popov