summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/IVDescriptors.cpp
AgeCommit message (Expand)Author
2025-11-14[LV] Explicitly disable in-loop reductions for AnyOf and FindIV. nfc (#163541)Mel Chen
2025-10-14[IVDesc] Improve isConditionalRdxPattern (NFC) (#162818)Ramkumar Ramachandra
2025-08-12[LV] Create in-loop sub reductions (#147026)Sam Tebbs
2025-07-18[LV] Vectorize maxnum/minnum w/o fast-math flags. (#148239)Florian Hahn
2025-07-09[LV] Extend FindFirstIV to unsigned case (#146386)Ramkumar Ramachandra
2025-06-29[LV] Add support for cmp reductions with decreasing IVs. (#140451)Florian Hahn
2025-06-23[LV] Extend FindLastIV to unsigned case (#141752)Ramkumar Ramachandra
2025-06-06[IVDesc] Drop unused arg in isConditionalRdxPattern (NFC) (#142942)Ramkumar Ramachandra
2025-06-03[ValueTracking] Make Depth last default arg (NFC) (#142384)Ramkumar Ramachandra
2025-05-23[IVDesc] Unify RecurKinds [I|F]AnyOf (#118393)Ramkumar Ramachandra
2025-05-22[IVDesc] Unify RecurKinds [I|F]FindLastIV (NFC) (#141082)Ramkumar Ramachandra
2025-05-22[IVDesc] Prefer empty m_Cmp on unused result (NFC) (#141071)Ramkumar Ramachandra
2025-05-19[IVDescriptor][LV] Return Instruction::Or for IAnyOf/FAnyOf in getOpcode(), n...Mel Chen
2025-04-30[IVDescriptors] Call getOpcode on demand in getReductionOpChain. nfc (#118777)Mel Chen
2025-04-29[IR] Add matchers for remaining FP min/max intrinsics (NFC). (#137612)Florian Hahn
2025-04-28[IVDescriptors] Support reductions with minimumnum/maximumnum. (#137335)Florian Hahn
2025-03-29[Analysis] Use llvm::append_range (NFC) (#133602)Kazu Hirata
2025-03-20[IVDescriptor] Explicitly check for isMinMaxRecurrenceKind in getReductionOpC...Luke Lau
2024-12-13PatternMatch: migrate to CmpPredicate (#118534)Ramkumar Ramachandra
2024-12-12[LoopVectorize] Vectorize select-cmp reduction pattern for increasing integer...Mel Chen
2024-12-03IVDesc: strip redundant arg in getOpcode call (NFC) (#118476)Ramkumar Ramachandra
2024-11-05[Analysis] Remove unused includes (NFC) (#114936)Kazu Hirata
2024-10-15[InstCombine] Extend fcmp+select folding to minnum/maxnum intrinsics (#112088)Alexey Bader
2024-09-04Consolidate all IR logic for getting the identity value of a reduction [nfc]Philip Reames
2024-09-04IVDescriptors: improve readability of a function (NFC) (#106219)Ramkumar Ramachandra
2024-09-03[LV] Prefer FLT_MIN/MAX for fmin/fmax reductions with ninf (#107141)Philip Reames
2024-09-03[LV] Separate AnyOf recurrence from getRecurrenceIdentity [NFC]Philip Reames
2024-08-30[IVDesc] Reuse getBinOpIdentity in getRecurrenceIdentity [nfc]Philip Reames
2024-08-27IVDescriptors: clarify getSCEV use in a function (NFC) (#106222)Ramkumar Ramachandra
2024-07-15[LoopVectorize] LLVM fails to vectorise loops with multi-bool varables (#89226)Dinar Temirbulatov
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
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