summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopInterchange.cpp
AgeCommit message (Expand)Author
2025-11-19[LoopInterchange] Don't consider loops with BTC=0 (#167113)Sjoerd Meijer
2025-10-20[LoopInterchange] Add simplifyLCSSAPhis: remove phi from non-exit bb (#160889)Sjoerd Meijer
2025-09-25[LoopInterchange] Bail out when finding a dependency with all `*` elements (#...Ryotaro Kasuga
2025-07-25[LoopInterchange] Consider forward/backward dependency in vectorize heuristic...Ryotaro Kasuga
2025-07-18[LoopInterchange] Ignore the cost-model, force interchange if legal (#148858)Sjoerd Meijer
2025-07-15[Scalar] Fix a warningKazu Hirata
2025-07-15[LoopInterchange] Drop nuw/nsw flags from reduction ops when interchanging (#...Ryotaro Kasuga
2025-07-08[LoopInterchange] Defer CacheCost calculation until needed (#146874)Ryotaro Kasuga
2025-06-28[LoopInterchange] Modernize loops (NFC) (#146105)Ramkumar Ramachandra
2025-06-27[LoopInterchange] Use ArrayRef in more places (NFC) (#146077)Ramkumar Ramachandra
2025-06-25[Transforms] Use range-based for loops (NFC) (#145252)Kazu Hirata
2025-06-05[LoopInterchange] Handle confused dependence correctly (#140709)Ryotaro Kasuga
2025-05-26[Scalar] Use llvm::count (NFC) (#141445)Kazu Hirata
2025-05-13[LoopInterchange] Relax the legality check to accept more patterns (#139690)Ryotaro Kasuga
2025-05-13[LoopInterchange] Skip legality check if surrounding loops already guarantee ...Ryotaro Kasuga
2025-05-04[Transforms] Remove unused local variables (NFC) (#138442)Kazu Hirata
2025-04-18[Transforms] Construct SmallVector with iterator ranges (NFC) (#136259)Kazu Hirata
2025-04-03[LoopInterchange] Fix the vectorizable check for a loop (#133667)Ryotaro Kasuga
2025-04-02[LoopInterchange] Add an option to control the cost heuristics applied (#133664)Ryotaro Kasuga
2025-03-21[LoopInterchange] Prevent from undoing its own transformation (#127473)Ryotaro Kasuga
2025-03-21[LoopInterchange] Add an option to prioritize vectorization (#131988)Ryotaro Kasuga
2025-03-12[Transforms] Avoid repeated hash lookups (NFC) (#130890)Kazu Hirata
2025-03-04[LoopInterchange] Move some processes to another function (NFC) (#129514)Ryotaro Kasuga
2025-02-11[DependenceAnalysis][NFC] Removing PossiblyLoopIndependent parameter (#124615)Alireza Torabian
2025-02-05[LoopInterchange] Hoist isComputableLoopNest() in the control flow (#124247)Madhur Amilkanthwar
2025-01-29[LoopInterchange] Handle LE and GE correctly (#124901)Ryotaro Kasuga
2025-01-24[NFC][DebugInfo] Use iterator-flavour getFirstNonPHI at many call-sites (#123...Jeremy Morse
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2025-01-23[LoopInterchange] Constrain LI within supported loop nest depth (#118656)Madhur Amilkanthwar
2025-01-21[LoopInterchange] Constrain number of load/stores in a loop (#118973)Madhur Amilkanthwar
2025-01-20[LoopInterchange] Remove 'S' Scalar Dependencies (#119345)Sjoerd Meijer
2024-11-19[LoopInterchange] Make the entries of the Dependency Matrix unique (#116195)Sjoerd Meijer
2024-11-19[LoopInterchange] Bail out early if minimum loop nest is not met (#115128)Madhur Amilkanthwar
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-08-03[Transforms] Construct SmallVector with ArrayRef (NFC) (#101851)Kazu Hirata
2024-04-12Fix typos (#88565)Victor Toni
2023-09-07[NFC][RemoveDIs] Create a new spelling of the moveBefore methodJeremy Morse
2023-06-05Revert "[LCSSA] Remove unused ScalarEvolution argument (NFC)"Nikita Popov
2023-05-25[SCEVExpander] Remember phi nodes inserted by LCSSA constructionNikita Popov
2023-05-02[LCSSA] Remove unused ScalarEvolution argument (NFC)Nikita Popov
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-04-16[Scalar] Use range-based for loops (NFC)Kazu Hirata
2023-03-14[Transforms] Use *{Set,Map}::contains (NFC)Kazu Hirata
2023-03-03[LoopInterchange] Remove unused RecurrenceDescriptor object. NFCCraig Topper
2023-02-15[LoopInterchange] Remove legacy pass (unused in the pipeline)Fangrui Song
2023-01-16[LoopInterchange] Correcting the profitability checkRam-NK
2023-01-12[NFC][LoopFlatten][LoopInterchange] Do not explicitly forget subloopsJoshua Cao
2022-12-01[NFC] Cleanup: Replaces BB->getInstList().splice() with BB->splice().Vasileios Porpodas
2022-11-17[LoopInterchange] Refactor and rewrite validDepInterchange()Mengxuan Cai
2022-11-04[LoopInterchange] Check phis in all subloopsCongzhe Cao