summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
AgeCommit message (Expand)Author
2025-11-19[llvm] Use llvm::size (NFC) (#168675)Kazu Hirata
2025-11-05Fix failures introduced in #166032 (#166574)Mircea Trofin
2025-11-05[ProfCheck][NFC] Make Function argument from branch weight setter optional (#...Mircea Trofin
2025-11-04[SLU][profcheck] Propagate profile for branches on injected conditions. (#164...Mircea Trofin
2025-11-04[SLU][profcheck] create likely branch weights for guard->branch (#164271)Mircea Trofin
2025-11-03[SLU][profcheck] Use the original branch weigths in `buildPartialInvariantUns...Mircea Trofin
2025-10-30[SLU][profcheck] Estimate branch weights in partial unswitch cases (#164035)Mircea Trofin
2025-10-17[SimpleLoopUnswitch] Don't use BlockFrequencyInfo to skip cold loops (#159522)Luke Lau
2025-09-05[SimpleLoopUnswitch] Adjust cost multiplier accounting for parent loop sizeAntonio Frighetto
2025-08-18Revert "[SimpleLoopUnswitch] Record loops from unswitching non-trivial condi...Antonio Frighetto
2025-07-24[SimpleLoopUnswitch] Record loops from unswitching non-trivial conditionsAntonio Frighetto
2025-06-11[DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192)Stephen Tozer
2025-05-09[KeyInstr][LoopUnswitch] Remap cloned instructions' atoms (#133491)Orlando Cazalet-Hyams
2025-05-04[Transforms] Remove unused local variables (NFC) (#138442)Kazu Hirata
2025-03-30[Transforms] Use llvm::append_range (NFC) (#133650)Kazu Hirata
2025-01-27[NFC][DebugInfo] Switch more call-sites to using iterator-insertion (#124283)Jeremy Morse
2025-01-27[NFC][DebugInfo] Make some block-start-position methods return iterators (#12...Jeremy Morse
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2024-12-13PatternMatch: migrate to CmpPredicate (#118534)Ramkumar Ramachandra
2024-11-27[SimpleLoopUnswitch] Fix LCSSA phi node invalidationNikita Popov
2024-10-16[LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)Rahul Joshi
2024-09-12[LoopUnswitch] Remove redundant condition. (NFC) (#107893)Amr Hesham
2024-07-19[DebugInfo][SimpleLoopUnswitch] Fix missing debug location updates for new te...Shan Huang
2024-07-15[DebugInfo][SimpleLoopUnswitch] Fix missing debug location updates (#97662)Shan Huang
2024-06-29[IRBuilder] Don't include Module.h (NFC) (#97159)Nikita Popov
2024-05-08[RemoveDIs] Change remapDbgVariableRecord to remapDbgRecord (#91456)Harald van Dijk
2024-04-12[Passes] Run SimpleLoopUnswitch after introducing invariant branches. (#81271)Florian Hahn
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2023-11-24[SimpleLoopUnswitch] Remove callbacks (#73300)Aiden Grossman
2023-11-24[DebugInfo][RemoveDIs] Support cloning and remapping DPValues (#72546)Jeremy Morse
2023-11-21[NewPM] Remove SimpleLoopUnswitchLegacyPass (#72934)Aiden Grossman
2023-09-21[SimpleLoopUnswitch] Fix exponential unswitchNikita Popov
2023-09-20[SimpleLoopUnswitch] Fix reversed branch during condition injectionNikita Popov
2023-09-11[NFC][RemoveDIs] Provide an iterator-taking split-block methodJeremy Morse
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse
2023-07-07TTI: Pass function to hasBranchDivergence in a few passesMatt Arsenault
2023-06-14[SimpleLoopUnswitch] Unswitch AND/OR conditions of selectsJoshua Cao
2023-06-09[SimpleLoopUnswitch] Verify LoopInfo in turnGuardIntoBranch under a flagDmitry Makogon
2023-06-08[SimpleLoopUnswitch] Verify LoopInfo after turning guards to branchesDmitry Makogon
2023-06-05Revert "[LCSSA] Remove unused ScalarEvolution argument (NFC)"Nikita Popov
2023-05-17[SimpleLoopUnswitch] turnGuardIntoBranch use BB utils to update DTJoshua Cao
2023-05-15[SimpleLoopUnswitch] Skip trivial select conds for selectsJoshua Cao
2023-05-11[SimpleLoopUnswitch][reland 2] unswitch selectsJoshua Cao
2023-05-10Revert "[SimpleLoopUnswitch] unswitch selects"Benjamin Kramer
2023-05-10[SimpleLoopUnswitch] unswitch selectsJoshua Cao
2023-05-02[LCSSA] Remove unused ScalarEvolution argument (NFC)Nikita Popov
2023-05-01Revert "[SimpleLoopUnswitch] unswitch selects"Vitaly Buka
2023-04-30Don't loop unswitch vector selectsValentin Churavy