summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/GuardWidening.cpp
AgeCommit message (Expand)Author
2025-10-15[NFC][LLVM] Namespace cleanup in GuardWidening (#163585)Rahul Joshi
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata
2025-03-07[Scalar] Avoid repeated hash lookups (NFC) (#129989)Kazu Hirata
2024-12-13PatternMatch: migrate to CmpPredicate (#118534)Ramkumar Ramachandra
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-10-16[LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)Rahul Joshi
2024-06-29[IRBuilder] Don't include Module.h (NFC) (#97159)Nikita Popov
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer
2024-04-18[IR] Drop poison-generating return attributes when necessary (#89138)Andreas Jonson
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2023-11-30[DebugInfo][RemoveDIs] Have getInsertionPtAfterDef return an iterator (#73149)Jeremy Morse
2023-11-21[NewPM] Remove LoopGuardWideningLegacyPass (#72937)Aiden Grossman
2023-11-20[NewPM] Remove GuardWideningLegacyPass (#72810)Aiden Grossman
2023-11-08[GuardWidening] Require analyses only if necessaryAnna Thomas
2023-09-22[llvm] Use range-based for loops (NFC)Kazu Hirata
2023-09-12[GuardWidening] Fix widening possibility check (#66064)Aleksandr Popov
2023-09-06[GuardWidening] Refactor to work with the list of checks to widen/hoistAleksandr Popov
2023-08-29[NFC][GuardWidening] Split widenCondCommon methodAleksandr Popov
2023-08-18[NFC][GuardUtils] Add util to extract widenable conditionsAleksandr Popov
2023-08-03[NFC][GuardWidening] Remove dead codeAleksandr Popov
2023-04-12Revert "[GuardUtils] Add asserts about loop varying widenable conditions"Anna Thomas
2023-04-11[GuardUtils] Add asserts about loop varying widenable conditionsAnna Thomas
2023-04-06[GuardWidening] Re-factor freezeAndPush.Serguei Katkov
2023-04-03[GuardWidening] Fix the crash while replacing the users of poison.Serguei Katkov
2023-03-30[GuardWidening] Freeze the introduced use. Re-land.Serguei Katkov
2023-03-29Revert "[GuardWidening] Freeze the introduced use."Serguei Katkov
2023-03-29[GuardWidening] Freeze the introduced use.Serguei Katkov
2023-03-22[GuardWidening] Improve analysis of potential widening into hotter block, try 2Max Kazantsev
2023-03-21Revert "[GuardWidening] Improve analysis of potential widening into hotter bl...Max Kazantsev
2023-03-20[GuardWidening] Improve analysis of potential widening into hotter blockMax Kazantsev
2023-02-28[GuardWidening] Rename 'isAvailableAt' -> 'canBeHoistedTo' (NFC)Dmitry Makogon
2023-02-28[GuardWidening] Make sure widened condition operands are available at inserti...Dmitry Makogon
2023-01-31[GuardWidening] Choose right point for generating wide condition for branches...Max Kazantsev
2023-01-31Revert "[GuardWidening] Choose right point for generating wide condition for ...Max Kazantsev
2023-01-31[GuardWidening] Choose right point for generating wide condition for branches...Max Kazantsev
2022-12-05[IR] llvm::Optional => std::optionalFangrui Song
2022-09-26GuardWidening: Pass through AssumptionCache (NFC)Matt Arsenault
2022-09-19Analysis: Add AssumptionCache to isSafeToSpeculativelyExecuteMatt Arsenault
2022-06-07[GuardWidening] Fix a nasty cast bug in c2eccc6Philip Reames
2022-05-26[GuardWidening] Remove nuw/nsw flags for hoisted instructionsSerguei Katkov
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2021-11-07[ConstantRange] Add exact union/intersect (NFC)Nikita Popov
2021-08-19[GuardWidening] Preserve MemorySSANikita Popov
2021-01-19[llvm] Use llvm::all_of (NFC)Kazu Hirata
2021-01-19[llvm] Use llvm::find (NFC)Kazu Hirata
2020-12-27[Transforms] Use llvm::append_range (NFC)Kazu Hirata
2020-12-17[Transforms] Use llvm::erase_if (NFC)Kazu Hirata
2019-11-21Broaden the definition of a "widenable branch"Philip Reames