aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-08-03[Scalar] Remove an unnecessary cast (NFC) (#151849)Kazu Hirata1-1/+1
2025-06-11[DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192)Stephen Tozer1-1/+2
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata1-2/+0
2024-10-28Check hasOptSize() in shouldOptimizeForSize() (#112626)Ellis Hoag1-5/+2
2024-07-23[LLVM] Fix typo "depedent"Jay Foad1-5/+5
2024-07-11Revert "[LV] Autovectorization for the all-in-one histogram intrinsic" (#98493)Graham Hunter1-1/+0
2024-07-11[LV] Autovectorization for the all-in-one histogram intrinsic (#91458)Graham Hunter1-0/+1
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-4/+4
2024-05-17[DebugInfo][LoopLoadElim] Fix missing debug location updates (#91839)Shan Huang1-1/+11
2024-05-05[LAA] Directly pass DepChecker to getSource/getDestination (NFC).Florian Hahn1-3/+4
2024-04-25[LAA] Support different strides & non constant dep distances using SCEV. (#88...Florian Hahn1-1/+3
2024-03-10Add llvm::min/max_element and use it in llvm/ and mlir/ directories. (#84678)Justin Lebar1-11/+12
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse1-5/+7
2023-11-15[LAA] Check if dependencies access loop-varying underlying objects.Florian Hahn1-1/+2
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-2/+2
2023-06-01[LoopLoadElimination] Add support for stride equal to -1Igor Kirillov1-8/+17
2023-04-21[LoopLoadElimination] Preserve DT and LI (NFCI)Nikita Popov1-0/+2
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson1-3/+0
2023-02-14[LoopLoadElimination] Remove legacy passFangrui Song1-64/+0
2022-10-04[LoopVersioning,LLE] Clear LoopAccessInfoManager after making changes.Florian Hahn1-0/+2
2022-10-04[LAA] Pass LoopAccessInfoManager instead of GetLAA function.Florian Hahn1-13/+11
2022-10-01[LAA] Change to function analysis for new PM.Florian Hahn1-9/+3
2022-09-27[LAA] Make getPtrStride return Option instead of overloading zero as error va...Philip Reames1-2/+2
2022-09-02[LoopLoadElim] Add stores with matching sizes as load-store candidatesJolanta Jensen1-6/+22
2022-04-29[CompileTime] [Passes] Avoid computing unnecessary analyses. NFCAnna Thomas1-1/+5
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille1-1/+0
2022-02-10[PSE] Remove assumption that top level predicate is union from public interfa...Philip Reames1-2/+2
2022-02-09[LoopLoadElim] Support opaque pointersArthur Eubanks1-1/+2
2021-09-30[BPI] Keep BPI available in loop passes through LoopStandardAnalysisResultsAnna Thomas1-2/+2
2021-09-11[LAA] Pass access type to getPtrStride()Nikita Popov1-2/+2
2021-08-16[MemorySSA] Remove unnecessary MSSA dependenciesNikita Popov1-5/+1
2021-07-13[NFC] Inline variable to prevent unused variable warningArthur Eubanks1-2/+1
2021-07-13[OpaquePtr] Get load/store type without PointerType::getElementType()Arthur Eubanks1-2/+2
2021-02-15[LoopLoadElim] Pass ScalarEvolution in old pass manager. PR49141Max Kazantsev1-1/+2
2020-12-17[NFC] Reduce include files dependency and AA header cleanup (part 2).dfukalov1-1/+0
2020-12-14[LAA] Relax restrictions on early exits in loop structurePhilip Reames1-0/+3
2020-11-26[LoopLoadElim] Make sure all loops are in simplify form. PR48150Max Kazantsev1-4/+9
2020-10-15[LoopVersion] Unify SCEVChecks and alias check handling (NFC).Florian Hahn1-3/+1
2020-09-22[LoopInfo] empty() -> isInnermost(), add isOutermost()Stefanos Baziotis1-1/+1
2020-09-15[BFI] Make BFI information available through loop passes inside LoopStandardA...Wenlei He1-1/+2
2020-09-10[LoopLoadElim] Filter away candidates that stop being AddRecs after loop vers...Max Kazantsev1-5/+20
2020-07-20[LLE] std::inserter doesn't work with SmallSet, so don't use it.Benjamin Kramer1-7/+5
2020-05-20[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn1-1/+1
2020-05-13[NewPassManager] Add assertions when getting statefull cached analysis.Alina Sbirlea1-2/+2
2020-04-28[LAA] Move CheckingPtrGroup/PointerCheck outside class (NFC).Florian Hahn1-5/+4
2020-04-10[LoopLoadElim] Fix crash by always checking simplify formMax Kazantsev1-5/+5
2020-04-08[LoopLoadElim] Add test showing that LoopLoadElim doesn't work correctly with...Max Kazantsev1-0/+1
2020-04-06[NFC] Modernize misc. uses of Align/MaybeAlign APIs.Eli Friedman1-2/+1
2020-01-04Revert "[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC)."Florian Hahn1-1/+1
2020-01-04[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn1-1/+1