summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/GVNHoist.cpp
AgeCommit message (Expand)Author
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-02-07[GVNHoist] Avoid repeated hash lookups (NFC) (#126189)Kazu Hirata
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-05-15[GVNHoist] Replace combineKnownMetadata with combineMetadataForCSE (#92197)AdityaK
2024-03-28[Debuginfo][GVNHoist] Fix #86227: update the debug location of the hoisted GE...Shan Huang
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-03-14[Passes] Remove some legacy passesArthur Eubanks
2023-03-13[GVNHoist] add cast to unbreak windows buildNick Desaulniers
2023-03-13[GVNHoist] don't hoist callbr users into the callbr's blockNick Desaulniers
2022-08-20[Scalar] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-08-14[Transforms] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-03-30[GVNHoist] drop debug location according to the debug info guideAditya Kumar
2022-03-30Value-number GVNHoist loads by result type as well as pointer address.Chang-Sun Lin Jr
2022-03-18[MemorySSA] Don't optimize uses during constructionNikita Popov
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2021-11-09[NFC] Rename GVN -> GVNPass and SROA -> SROAPassArthur Eubanks
2021-08-20PR46874: Reset stack after visiting a nodeAditya Kumar
2021-05-18[NewPM] Don't mark AA analyses as preservedArthur Eubanks
2021-01-11Require chained analyses in BasicAA and AAResults to be transitiveBjorn Pettersson
2021-01-09[Transforms] Use llvm::find_if (NFC)Kazu Hirata
2020-12-18[GVNHoist] Remove successorDominate (NFC)Kazu Hirata
2020-12-17Make LLVM build in C++20 modeBarry Revzin
2020-11-18[Transforms] Use llvm::is_contained (NFC)Kazu Hirata
2020-08-17NFC: [GVNHoist] Outline functions from the classAditya Kumar
2020-08-17NFC: [GVNHoist] Hoist loop invariant code and rename variables for readabilityAditya Kumar
2020-08-13Fix PR45442: Bail out when MemorySSA information is not availableAditya Kumar
2020-08-13Fix PR45442: Bail out when MemorySSA information is not availableAditya Kumar
2020-05-16AllocaInst should store Align instead of MaybeAlign.Eli Friedman
2020-05-15StoreInst should store Align, not MaybeAlignEli Friedman
2020-05-14LoadInst should store Align, not MaybeAlign.Eli Friedman
2019-11-20[MemorySSA] Moving at the end often means before terminator.Alina Sbirlea
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-11-12[GVNHoist] Preserve AAResults.Alina Sbirlea
2019-10-21GVNHoist - silence static analyzer dyn_cast<> null dereference warning in has...Simon Pilgrim
2019-10-03[Alignment][NFC] Remove StoreInst::setAlignment(unsigned)Guillaume Chatelet
2019-09-30[Alignment][NFC] Remove AllocaInst::setAlignment(unsigned)Guillaume Chatelet
2019-09-30[Alignment][NFC] Remove LoadInst::setAlignment(unsigned)Guillaume Chatelet
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere
2019-04-23Use llvm::stable_sortFangrui Song
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-12-20Introduce llvm.loop.parallel_accesses and llvm.access.group metadata.Michael Kruse
2018-10-15[TI removal] Make `getTerminator()` return a generic `Instruction`.Chandler Carruth
2018-09-27llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...)Fangrui Song
2018-09-12[GVNHoist] computeInsertionPoints() miscalculates IDFAlexandros Lamprineas
2018-08-28[GVNHoist] Prune out useless CHI insertionsAlexandros Lamprineas
2018-08-26[IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth
2018-08-26[IR] Begin removal of TerminatorInst by removing successor manipulation.Chandler Carruth
2018-08-24[Local] Make DoesKMove required for combineMetadata.Florian Hahn
2018-07-23[GVNHoist] safeToHoistLdSt allows illegal hoistingAlexandros Lamprineas