summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopAccessAnalysis.cpp
AgeCommit message (Expand)Author
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
2023-08-16[LAA] Rename and fix semantics of MaxSafeDepDistBytes to MinDepDistBytesMichael Maitland
2023-08-13[LegacyPM] Drop unused includes in passes no longer supporting legacy PMBjorn Pettersson
2023-07-31[IR] Mark `llvm.assume` as `memory(inaccessiblemem: write)`Johannes Doerfert
2023-07-24[LAA] Add assertion to check both Start and End are invariant (NFC).Florian Hahn
2023-07-18[llvm] Remove some uses of isOpaqueOrPointeeTypeEquals() (NFC)Nikita Popov
2023-06-23[LegacyPM] Remove LoopAccessLegacyAnalysisKazu Hirata
2023-06-01[LV] Split off invariance check from isUniform (NFCI).Florian Hahn
2023-06-01[LV] Bail out on loop-variant steps when rewriting SCEV exprs.Florian Hahn
2023-05-31[LV] Use SCEV for uniformity analysis across VFFlorian Hahn
2023-05-29[Analysis] Remove unused function stripIntegerCastKazu Hirata
2023-05-11[LAA] Simplify identification of speculatable strides [nfc]Philip Reames
2023-05-11[LV/LAA] Use PSE to identify stride multiplies which simplify [mostly nfc]Philip Reames
2023-05-11[LAA/LV] Simplify stride speculation logic [NFC] (try 2)Philip Reames
2023-05-11Revert "[LAA/LV] Simplify stride speculation logic [NFC]"Philip Reames
2023-05-11[LAA/LV] Simplify stride speculation logic [NFC]Philip Reames
2023-05-01[LAA] Add command line flag to disable unit stride speculationPhilip Reames
2023-05-01[LAA] Rework overflow checking in getPtrStride [nfc]Philip Reames
2023-05-01[LAA] Use early return [nfc]Philip Reames
2023-04-25[SCEV] Do not plant SCEV checks unnecessarilyPaul Osmialowski
2023-04-06[LAA] Cleanup casting in replaceSymbolicStrideSCEV [nfc]Philip Reames
2023-04-06[LAA] Continue moving utilities to sole use to isolate symbolic stride reason...Philip Reames
2023-04-05[LAA] Group implementation of stride speculation into one file [nfc]Philip Reames
2023-03-17[Analysis] Make order of analysis executions more stableBjorn Pettersson
2023-03-17[LAA] Fix transitive analysis invalidation bug by implementing LoopAccessInfo...Bjorn Pettersson
2023-01-11[NFC] Use TypeSize::geFixedValue() instead of TypeSize::getFixedSize()Guillaume Chatelet
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song
2022-12-05[LAA] Use cross-iteration alias analysisNikita Popov
2022-12-05[AST] Make AliasSetTracker work on BatchAANikita Popov
2022-12-04Compress a few pairs using PointerIntPairsBenjamin Kramer