aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopInterchange.cpp
AgeCommit message (Expand)AuthorFilesLines
5 days[LoopInterchange] Bail out when finding a dependency with all `*` elements (#...Ryotaro Kasuga1-0/+11
2025-07-25[LoopInterchange] Consider forward/backward dependency in vectorize heuristic...Ryotaro Kasuga1-14/+100
2025-07-18[LoopInterchange] Ignore the cost-model, force interchange if legal (#148858)Sjoerd Meijer1-4/+20
2025-07-15[Scalar] Fix a warningKazu Hirata1-0/+1
2025-07-15[LoopInterchange] Drop nuw/nsw flags from reduction ops when interchanging (#...Ryotaro Kasuga1-6/+84
2025-07-08[LoopInterchange] Defer CacheCost calculation until needed (#146874)Ryotaro Kasuga1-34/+71
2025-06-28[LoopInterchange] Modernize loops (NFC) (#146105)Ramkumar Ramachandra1-12/+9
2025-06-27[LoopInterchange] Use ArrayRef in more places (NFC) (#146077)Ramkumar Ramachandra1-10/+8
2025-06-25[Transforms] Use range-based for loops (NFC) (#145252)Kazu Hirata1-2/+2
2025-06-05[LoopInterchange] Handle confused dependence correctly (#140709)Ryotaro Kasuga1-0/+8
2025-05-26[Scalar] Use llvm::count (NFC) (#141445)Kazu Hirata1-5/+2
2025-05-13[LoopInterchange] Relax the legality check to accept more patterns (#139690)Ryotaro Kasuga1-6/+2
2025-05-13[LoopInterchange] Skip legality check if surrounding loops already guarantee ...Ryotaro Kasuga1-6/+23
2025-05-04[Transforms] Remove unused local variables (NFC) (#138442)Kazu Hirata1-1/+0
2025-04-18[Transforms] Construct SmallVector with iterator ranges (NFC) (#136259)Kazu Hirata1-6/+4
2025-04-03[LoopInterchange] Fix the vectorizable check for a loop (#133667)Ryotaro Kasuga1-17/+27
2025-04-02[LoopInterchange] Add an option to control the cost heuristics applied (#133664)Ryotaro Kasuga1-23/+33
2025-03-21[LoopInterchange] Prevent from undoing its own transformation (#127473)Ryotaro Kasuga1-5/+3
2025-03-21[LoopInterchange] Add an option to prioritize vectorization (#131988)Ryotaro Kasuga1-13/+49
2025-03-12[Transforms] Avoid repeated hash lookups (NFC) (#130890)Kazu Hirata1-15/+18
2025-03-04[LoopInterchange] Move some processes to another function (NFC) (#129514)Ryotaro Kasuga1-13/+14
2025-02-11[DependenceAnalysis][NFC] Removing PossiblyLoopIndependent parameter (#124615)Alireza Torabian1-1/+1
2025-02-05[LoopInterchange] Hoist isComputableLoopNest() in the control flow (#124247)Madhur Amilkanthwar1-24/+35
2025-01-29[LoopInterchange] Handle LE and GE correctly (#124901)Ryotaro Kasuga1-3/+8
2025-01-24[NFC][DebugInfo] Use iterator-flavour getFirstNonPHI at many call-sites (#123...Jeremy Morse1-8/+9
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse1-2/+2
2025-01-23[LoopInterchange] Constrain LI within supported loop nest depth (#118656)Madhur Amilkanthwar1-13/+29
2025-01-21[LoopInterchange] Constrain number of load/stores in a loop (#118973)Madhur Amilkanthwar1-13/+29
2025-01-20[LoopInterchange] Remove 'S' Scalar Dependencies (#119345)Sjoerd Meijer1-17/+11
2024-11-19[LoopInterchange] Make the entries of the Dependency Matrix unique (#116195)Sjoerd Meijer1-10/+14
2024-11-19[LoopInterchange] Bail out early if minimum loop nest is not met (#115128)Madhur Amilkanthwar1-4/+16
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata1-1/+0
2024-08-03[Transforms] Construct SmallVector with ArrayRef (NFC) (#101851)Kazu Hirata1-1/+1
2024-04-12Fix typos (#88565)Victor Toni1-1/+1
2023-09-07[NFC][RemoveDIs] Create a new spelling of the moveBefore methodJeremy Morse1-1/+1
2023-06-05Revert "[LCSSA] Remove unused ScalarEvolution argument (NFC)"Nikita Popov1-2/+2
2023-05-25[SCEVExpander] Remember phi nodes inserted by LCSSA constructionNikita Popov1-3/+1
2023-05-02[LCSSA] Remove unused ScalarEvolution argument (NFC)Nikita Popov1-2/+2
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson1-3/+0
2023-04-16[Scalar] Use range-based for loops (NFC)Kazu Hirata1-2/+1
2023-03-14[Transforms] Use *{Set,Map}::contains (NFC)Kazu Hirata1-2/+1
2023-03-03[LoopInterchange] Remove unused RecurrenceDescriptor object. NFCCraig Topper1-1/+0
2023-02-15[LoopInterchange] Remove legacy pass (unused in the pipeline)Fangrui Song1-46/+0
2023-01-16[LoopInterchange] Correcting the profitability checkRam-NK1-49/+96
2023-01-12[NFC][LoopFlatten][LoopInterchange] Do not explicitly forget subloopsJoshua Cao1-1/+0
2022-12-01[NFC] Cleanup: Replaces BB->getInstList().splice() with BB->splice().Vasileios Porpodas1-4/+3
2022-11-17[LoopInterchange] Refactor and rewrite validDepInterchange()Mengxuan Cai1-44/+17
2022-11-04[LoopInterchange] Check phis in all subloopsCongzhe Cao1-12/+20
2022-10-04[NFC][LoopInterchange] Clean up of irrelevent dependency checking withRam-NK1-17/+0
2022-09-22[LoopInterchange][PR57148] Ensure the correct form of IR after transformationCongzhe Cao1-7/+5