aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-09-05[SimpleLoopUnswitch] Adjust cost multiplier accounting for parent loop sizeAntonio Frighetto1-5/+22
2025-08-18Revert "[SimpleLoopUnswitch] Record loops from unswitching non-trivial condi...Antonio Frighetto1-26/+23
2025-07-24[SimpleLoopUnswitch] Record loops from unswitching non-trivial conditionsAntonio Frighetto1-23/+26
2025-06-11[DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192)Stephen Tozer1-0/+3
2025-05-09[KeyInstr][LoopUnswitch] Remap cloned instructions' atoms (#133491)Orlando Cazalet-Hyams1-0/+4
2025-05-04[Transforms] Remove unused local variables (NFC) (#138442)Kazu Hirata1-1/+0
2025-03-30[Transforms] Use llvm::append_range (NFC) (#133650)Kazu Hirata1-4/+2
2025-01-27[NFC][DebugInfo] Switch more call-sites to using iterator-insertion (#124283)Jeremy Morse1-2/+2
2025-01-27[NFC][DebugInfo] Make some block-start-position methods return iterators (#12...Jeremy Morse1-1/+1
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse1-1/+1
2024-12-13PatternMatch: migrate to CmpPredicate (#118534)Ramkumar Ramachandra1-4/+6
2024-11-27[SimpleLoopUnswitch] Fix LCSSA phi node invalidationNikita Popov1-2/+3
2024-10-16[LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)Rahul Joshi1-2/+2
2024-09-12[LoopUnswitch] Remove redundant condition. (NFC) (#107893)Amr Hesham1-2/+1
2024-07-19[DebugInfo][SimpleLoopUnswitch] Fix missing debug location updates for new te...Shan Huang1-7/+14
2024-07-15[DebugInfo][SimpleLoopUnswitch] Fix missing debug location updates (#97662)Shan Huang1-11/+22
2024-06-29[IRBuilder] Don't include Module.h (NFC) (#97159)Nikita Popov1-0/+1
2024-05-08[RemoveDIs] Change remapDbgVariableRecord to remapDbgRecord (#91456)Harald van Dijk1-3/+2
2024-04-12[Passes] Run SimpleLoopUnswitch after introducing invariant branches. (#81271)Florian Hahn1-0/+1
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer1-2/+3
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer1-1/+1
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse1-6/+7
2023-11-24[SimpleLoopUnswitch] Remove callbacks (#73300)Aiden Grossman1-88/+76
2023-11-24[DebugInfo][RemoveDIs] Support cloning and remapping DPValues (#72546)Jeremy Morse1-0/+3
2023-11-21[NewPM] Remove SimpleLoopUnswitchLegacyPass (#72934)Aiden Grossman1-105/+0
2023-09-21[SimpleLoopUnswitch] Fix exponential unswitchNikita Popov1-27/+34
2023-09-20[SimpleLoopUnswitch] Fix reversed branch during condition injectionNikita Popov1-2/+2
2023-09-11[NFC][RemoveDIs] Provide an iterator-taking split-block methodJeremy Morse1-4/+4
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-6/+7
2023-07-07TTI: Pass function to hasBranchDivergence in a few passesMatt Arsenault1-2/+4
2023-06-14[SimpleLoopUnswitch] Unswitch AND/OR conditions of selectsJoshua Cao1-26/+29
2023-06-09[SimpleLoopUnswitch] Verify LoopInfo in turnGuardIntoBranch under a flagDmitry Makogon1-1/+2
2023-06-08[SimpleLoopUnswitch] Verify LoopInfo after turning guards to branchesDmitry Makogon1-0/+1
2023-06-05Revert "[LCSSA] Remove unused ScalarEvolution argument (NFC)"Nikita Popov1-2/+2
2023-05-17[SimpleLoopUnswitch] turnGuardIntoBranch use BB utils to update DTJoshua Cao1-24/+4
2023-05-15[SimpleLoopUnswitch] Skip trivial select conds for selectsJoshua Cao1-1/+1
2023-05-11[SimpleLoopUnswitch][reland 2] unswitch selectsJoshua Cao1-43/+130
2023-05-10Revert "[SimpleLoopUnswitch] unswitch selects"Benjamin Kramer1-129/+43
2023-05-10[SimpleLoopUnswitch] unswitch selectsJoshua Cao1-43/+129
2023-05-02[LCSSA] Remove unused ScalarEvolution argument (NFC)Nikita Popov1-2/+2
2023-05-01Revert "[SimpleLoopUnswitch] unswitch selects"Vitaly Buka1-86/+15
2023-04-30Don't loop unswitch vector selectsValentin Churavy1-1/+2
2023-04-29[SimpleLoopUnswitch] unswitch selectsJoshua Cao1-15/+85
2023-04-16[Transforms] Apply fixes from performance-for-range-copy (NFC)Kazu Hirata1-1/+1
2023-04-12[SimpleLoopUnswitch] Do not try to inject pointer conditions. PR62058Max Kazantsev1-0/+2
2023-04-06[SimpleLoopUnswitch] Fix SCEV invalidation issueBjorn Pettersson1-7/+9
2023-03-28[SimpleLoopUnswitch] Fix SCEV invalidation for unswitchTrivialSwitchBjorn Pettersson1-4/+7
2023-03-20[SimpleLoopUnswitch] Skip non-trivial unswitching of cold loop nestsTeresa Johnson1-4/+27
2023-03-06[SimpleLoopUnswtich] Support zext when injecting invariant conditionsMax Kazantsev1-2/+14
2023-03-06[NFC] Fix typo in commentMax Kazantsev1-1/+1