aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopAccessAnalysis.cpp
AgeCommit message (Expand)AuthorFilesLines
9 days[LAA] Prepare to handle diff type sizes (NFC) (#122318)Ramkumar Ramachandra1-22/+33
2025-09-10[LAA] Strip findForkedPointer (NFC) (#140298)Ramkumar Ramachandra1-39/+28
2025-09-04[LAA] Support assumptions with non-constant deref sizes. (#156758)Florian Hahn1-7/+7
2025-09-03Reapply "[LAA,Loads] Use loop guards and max BTC if needed when checking dere...Florian Hahn1-27/+42
2025-09-02Revert "[LAA,Loads] Use loop guards and max BTC if needed when checking deref...Florian Hahn1-39/+27
2025-09-02[LAA,Loads] Use loop guards and max BTC if needed when checking deref. (#155672)Florian Hahn1-27/+39
2025-08-27[SCEV][LAA] Support multiplication overflow computation (#155236)annamthomas1-9/+13
2025-08-19[LAA] Move scalable vector check into `getStrideFromAddRec()` (#154013)Benjamin Maxwell1-5/+6
2025-08-14[LoopDist] Consider reads and writes together for runtime checks (#145623)Michael Berg1-5/+6
2025-08-01[LAA] Support assumptions in evaluatePtrAddRecAtMaxBTCWillNotWrap (#147047)Florian Hahn1-27/+49
2025-07-22[LAA] Rename var used to retry with RT-checks (NFC) (#147307)Ramkumar Ramachandra1-12/+11
2025-07-16[LAA] Hoist check for SCEV-uncomputable dist (NFC) (#148841)Ramkumar Ramachandra1-7/+6
2025-07-14Reapply "[LAA] Remove loop-invariant check added in 234cc40adc61."Florian Hahn1-18/+40
2025-07-11[LAA] Move code to check if access are completely before/after (NFC).Florian Hahn1-27/+34
2025-07-07[LAA] Strip outdated comment in isDependent (NFC) (#146367)Ramkumar Ramachandra1-16/+0
2025-07-07[LAA] Hoist setting condition for RT-checks (#128045)Ramkumar Ramachandra1-33/+9
2025-06-30[LAA] Clean up APInt-overflow related code (#140048)Ramkumar Ramachandra1-17/+14
2025-06-24[LAA] Address follow-up suggestions for #128061.Florian Hahn1-7/+7
2025-06-23[LAA] Be more careful when evaluating AddRecs at symbolic max BTC. (#128061)Florian Hahn1-14/+123
2025-06-20[LV] Stengthen loop-invariance checks in isPredicatedInst (#140744)Ramkumar Ramachandra1-2/+2
2025-06-08[llvm] Compare std::optional<T> to values directly (NFC) (#143340)Kazu Hirata1-1/+1
2025-06-04[LAA] Keep pointer checks on partial analysis (#139719)John Brawn1-21/+34
2025-06-03[LAA] Improve code in findForkedSCEVs (NFC) (#140384)Ramkumar Ramachandra1-26/+19
2025-05-31[Remarks] Remove an upcast footgun. NFC (#142191)Jon Roelofs1-3/+3
2025-05-26[llvm] Value-initialize values with *Map::try_emplace (NFC) (#141522)Kazu Hirata1-1/+1
2025-05-26[LAA] Use m_scev_AffineAddRec in LAA (NFC).Florian Hahn1-22/+16
2025-05-23[Analysis] Remove unused includes (NFC) (#141319)Kazu Hirata1-1/+0
2025-05-22[LAA] Strip isNoWrapGEP: dead code (NFC) (#140308)Ramkumar Ramachandra1-51/+0
2025-05-22[LAA] Remove dead SE arg from canCheckPtrAtRT (NFC).Florian Hahn1-6/+4
2025-05-21[LAA] Tweak debug output for UTC stability (#140764)Ramkumar Ramachandra1-6/+16
2025-05-18[LAA] Add assert check CanDoRTIFNeeded can be computed w/o RT.Need (NFC)Florian Hahn1-0/+2
2025-05-15[LAA/SLP] Don't truncate APInt in getPointersDiff (#139941)Ramkumar Ramachandra1-14/+19
2025-05-13[LAA][NFC] Unify naming of DepCandidates to DepCands (#139534)Igor Kirillov1-8/+7
2025-05-12[LAA] Improve code in replaceSymbolicStrideSCEV (NFC) (#139532)Ramkumar Ramachandra1-3/+2
2025-05-09[LAA] Strip dead code in getStrideFromPointer (NFC) (#139140)Ramkumar Ramachandra1-17/+0
2025-05-09[SCEVPatternMatch] Extend with more matchers (#138836)Ramkumar Ramachandra1-12/+11
2025-05-07[LAA] Use MaxStride instead of CommonStride to calculate MaxVF (#98142)vaibhav1-7/+6
2025-05-04[llvm] Remove unused local variables (NFC) (#138454)Kazu Hirata1-3/+0
2025-04-29[LAA] Prefer set-contains over set-count (NFC) (#136749)Ramkumar Ramachandra1-9/+10
2025-04-16[llvm] Use llvm::append_range (NFC) (#136066)Kazu Hirata1-1/+1
2025-04-12[LAA] Make sure MaxVF for Store-Load forward safe dep distances is pow2.Florian Hahn1-1/+2
2025-04-04[EquivClasses] Shorten members_{begin,end} idiom (#134373)Ramkumar Ramachandra1-3/+2
2025-03-31Reapply "[EquivalenceClasses] Replace findValue with contains (NFC)."Florian Hahn1-1/+1
2025-03-31Revert "[EquivalenceClasses] Replace findValue with contains (NFC)."Florian Hahn1-1/+1
2025-03-31[EquivalenceClasses] Replace findValue with contains (NFC).Florian Hahn1-1/+1
2025-03-31[LAA] Remove unneeded findValue calls (NFC).Florian Hahn1-7/+2
2025-03-31[LV]Split store-load forward distance analysis from other checks, NFC (#121156)Alexey Bataev1-22/+25
2025-03-29[Analysis] Use llvm::append_range (NFC) (#133602)Kazu Hirata1-2/+1
2025-03-15[Analysis] Avoid repeated hash lookups (NFC) (#131421)Kazu Hirata1-2/+3
2025-03-07Revert "Reland [EquivClasses] Introduce members iterator-helper" (#130380)Vitaly Buka1-2/+3