summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopAccessAnalysis.cpp
AgeCommit message (Expand)Author
2024-07-24LAA: mark LoopInfo pointer const (NFC) (#100373)Ramkumar Ramachandra
2024-07-18[LAA] Include IndirectUnsafe in ::isPossiblyBackward.Florian Hahn
2024-07-14[LAA] Update pointer-bounds cache to also consider access type.Florian Hahn
2024-07-11Revert "[LV] Autovectorization for the all-in-one histogram intrinsic" (#98493)Graham Hunter
2024-07-11[LV] Autovectorization for the all-in-one histogram intrinsic (#91458)Graham Hunter
2024-07-06[LAA] Only invalidate loops that require runtime checks (NFCI).Florian Hahn
2024-07-04[LAA] Cache pointer bounds expansions (NFCI).Florian Hahn
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-25[Analysis] Use range-based for loops (NFC) (#96587)Kazu Hirata
2024-06-25LoopInfo: introduce Loop::getLocStr; unify debug output (#93051)Ramkumar Ramachandra
2024-06-24LAA: strip unnecessary getUniqueCastUse (#92119)Ramkumar Ramachandra
2024-06-11LAA: refactor analyzeLoop to return bool (NFC) (#93824)Ramkumar Ramachandra
2024-06-04[LAA] Use PSE::getSymbolicMaxBackedgeTakenCount. (#93499)Florian Hahn
2024-05-29[LAA] Move getDependenceDistanceStrideAndSize to MemoryDepChecker (NFC).Florian Hahn
2024-05-29[LAA] Store reference to SymbolicStrides in MemoryDepChecker (NFC).Florian Hahn
2024-05-28[LAA] Limit no-overlap check to at least one loop-invariant accesses.Florian Hahn
2024-05-23[LAA] refactor program logic (NFC) (#92101)Ramkumar Ramachandra
2024-05-21[LAA] Check accesses don't overlap early to determine NoDep (#92307)Florian Hahn
2024-05-20[LAA] Move logic to compute start and end of a pointer to helper (NFC).Florian Hahn
2024-05-17[LAA] refactor sortPtrAccesses (NFC) (#92256)Ramkumar Ramachandra
2024-05-14[LAA] Delay applying loop guards until after isSafeDependenceDistance.Florian Hahn
2024-05-14[LAA] refactor tryToCreateDiffCheck (NFC) (#92110)Ramkumar Ramachandra
2024-05-10[LAA] Support backward dependences with non-constant distance. (#91525)Florian Hahn
2024-05-09[LAA] Apply loop guards to dependence distance.Florian Hahn
2024-05-05[LAA] Directly pass DepChecker to getSource/getDestination (NFC).Florian Hahn
2024-05-04[LV,LAA] Don't vectorize loops with load and store to invar address.Florian Hahn
2024-04-30[LAA] Pass maximum stride to isSafeDependenceDistance. (#90036)Florian Hahn
2024-04-25[LAA] Support different strides & non constant dep distances using SCEV. (#88...Florian Hahn
2024-04-22[LAA] Document reasoning in multiple places in isDependent (NFC). (#89381)Florian Hahn
2024-04-10[LAA] Replace std::tuple with struct (NFCI).Florian Hahn
2024-03-12[LAA] Fix typo IndidrectUnsafe -> IndirectUnsafe.Florian Hahn
2024-01-24[LAA] Drop alias scope metadata that is not valid across iterations (#79161)Nikita Popov
2024-01-17[AST] Don't merge memory locations in AliasSetTracker (#65731)Bruno De Fraine
2024-01-04[IR] Fix GEP offset computations for vector GEPs (#75448)Jannik Silvanus
2023-12-18[LoopVectorize] Enable hoisting of runtime checks by default (#71538)David Sherwood
2023-12-13[AST] Switch to MemoryLocation in add method (NFC)Bruno De Fraine
2023-12-12[LoopVectorize] Improve algorithm for hoisting runtime checks (#73515)David Sherwood
2023-12-05[LAA] Fix incorrect dependency classification. (#70819)Alexandros Lamprineas
2023-11-27[LAA] Check HasSameSize before couldPreventStoreLoadForward.Florian Hahn
2023-11-23[LAA] Factor out logic to compute dependence distance. (NFCI)Florian Hahn
2023-11-23Revert "mp"Florian Hahn
2023-11-23mpFlorian Hahn
2023-11-15[LAA] Check if dependencies access loop-varying underlying objects.Florian Hahn
2023-10-28[LoopDist] Update the pragma info of loop distribute, NFC (#69825)Allen
2023-10-22[llvm] Stop including llvm/ADT/iterator_range.h (NFC)Kazu Hirata
2023-10-22[llvm] Stop including llvm/ADT/DepthFirstIterator.h (NFC)Kazu Hirata
2023-09-19[LAA] Analyze pointers forked by a phi (#65834)Allen
2023-09-16[LAA] Improve the output remark for LoopVectorize (#65832)Allen
2023-08-24[LoopVectorize] Allow inner loop runtime checks to be hoisted above an outer ...David Sherwood
2023-08-16[Analysis] Fix an unused variable warningKazu Hirata