summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopAccessAnalysis.cpp
AgeCommit message (Expand)Author
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
2022-12-02[Analysis] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-10-04[LAA] Use LoopAccessInfoManager in legacy pass.Florian Hahn
2022-10-01[LAA] Change to function analysis for new PM.Florian Hahn
2022-09-27[LAA] Make getPtrStride return Option instead of overloading zero as error va...Philip Reames
2022-09-21[LAA] Fix ICE with scAddExpr in forked pointersGraham Hunter
2022-08-28[llvm] Use llvm::find_if (NFC)Kazu Hirata
2022-08-26[LAA] Require AddRecs to be in the innermost loop for diff-checks.Florian Hahn
2022-08-25[LAA] Prune dependencies with distance large than access implied by trip countPhilip Reames
2022-08-25[LAA] Cache PSE.getSE() in variable (NFC).Florian Hahn
2022-08-23[NFC] LoopAccess: Move expressions close to usageAditya Kumar
2022-08-18[LoopVectorize][LoopAccessAnalysis] add newline to debug messageMichael Maitland
2022-08-17[LAA] Handle forked pointers with add/sub instructionsGraham Hunter
2022-07-28[LAA] Remove block order sensitivity in LAA algorithm. PR56672Max Kazantsev
2022-07-24Use llvm::less_first and llvm::less_second (NFC)Kazu Hirata
2022-07-23[Analysis] Remove a redundant return statement (NFC)Kazu Hirata
2022-07-21[LoopAccessAnalysis] Simplify D119047Arthur Eubanks
2022-07-20[LAA] Fix latent missing check bug when mixing scalable and non-scalabe stridesPhilip Reames
2022-07-18[LAA] Fix the build with older versions of ClangBenjamin Kramer
2022-07-18[LAA] Add recursive IR walker for forked pointersGraham Hunter
2022-07-16[Analysis] Qualify auto variables in for loops (NFC)Kazu Hirata
2022-06-17Recommit "[LAA] Initial support for runtime checks with pointer selects."Florian Hahn