summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopDeletion.cpp
AgeCommit message (Expand)Author
2025-07-04[llvm] Use llvm::fill instead of std::fill(NFC) (#146911)Austin
2024-08-03[SCEV] Use const SCEV * explicitly in more places.Florian Hahn
2024-06-30[LoopDeletion] match poison instead of undef for phi entries without an usefu...Nuno Lopes
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-01-19LoopDeletion: Move EH pad check before the isLoopNeverExecuted Check (#78189)Manish Kausik H
2023-04-17[LoopDeletion] Don't delete loop exiting to EH pad (PR62160)Nikita Popov
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-02-15[LoopDeletion] Remove legacy passFangrui Song
2023-02-13[LoopDeletion] Simplify. NFCFangrui Song
2023-01-05Move from llvm::makeArrayRef to ArrayRef deduction guides - llvm/ partserge-sans-paille
2022-11-22LoopDeletion: Fix missing newlines in debug printingMatt Arsenault
2022-10-14[Loop] Move block and loop dispo invalidation to makeLoopInvariant.Florian Hahn
2022-10-07Recommit "[SCEV] Support clearing Block/LoopDispositions for a single value."Florian Hahn
2022-10-07Revert "[SCEV] Support clearing Block/LoopDispositions for a single value."Florian Hahn
2022-10-07[SCEV] Support clearing Block/LoopDispositions for a single value.Florian Hahn
2022-09-23[LoopDeletion] Invalidate SCEV after moving instruction.Florian Hahn
2022-09-19[SCEV][NFC] Remove unused parameter from forgetLoopDispositionsMax Kazantsev
2022-08-14[Transforms] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-06-30[NFC] Switch a few uses of undef to poison as placeholders for unreachble codeNuno Lopes
2022-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2022-01-17[LoopDeletion] Add back statistic update lost in 523573ePhilip Reames
2022-01-17[LoopDeletion] Revert 3af8a11 and add test coverage for breakagePhilip Reames
2021-10-29[NFC][LoopDeletion] Count the number of broken backedgesRoman Lebedev
2021-10-09[LoopDeletion] Support selects when symbolically evaluating 1st iterationMax Kazantsev
2021-09-03[LoopDeletion] Move ICmpInst handling to getValueOnFirstIteration()Max Kazantsev
2021-09-01[LoopDeletion] Separate logic in breakBackedgeIfNotTaken using symboic max tr...Philip Reames
2021-08-27[LoopDeletion] Use max trip count to break backedge in addition to exact onePhilip Reames
2021-07-09[LoopDeletion] Handle switch in proving that loop exits on first iterationMax Kazantsev
2021-07-07[NFC] Remove duplicate function callsMax Kazantsev
2021-06-28[LoopDeletion] Benefit from branches by undef conditions when symbolically ex...Max Kazantsev
2021-06-23[LoopDeletion] Exploit undef Phi inputs when symbolically executing 1st itera...Max Kazantsev
2021-06-22Re-land "[LoopDeletion] Handle Phis with similar inputs from different blocks"Max Kazantsev
2021-06-22[LoopDeletion] Require loop to have a predecessor when executing 1st iteratio...Max Kazantsev
2021-06-21Revert "[LoopDeletion] Handle Phis with similar inputs from different blocks"Nathan Chancellor
2021-06-21[LoopDeletion] Handle Phis with similar inputs from different blocksMax Kazantsev
2021-06-18[LoopDeletion] Break backedge if we can prove that the loop is exited on 1st ...Max Kazantsev
2021-06-15[LoopDeletion] Check for irreducible cycles when deleting loops.Florian Hahn
2021-06-01[LoopDeletion] Consider infinite loops alive, unless mustprogress.Florian Hahn
2021-05-28Revert "Return "[LoopDeletion] Break backedge if we can prove that the loop i...Stefan Pintilie
2021-05-28Revert "[NFCI][LoopDeletion] Only query SCEV about loop successor if another ...Stefan Pintilie
2021-05-28Revert "[NFC] Formatting fix"Stefan Pintilie
2021-05-28Revert "[NFC] Reuse existing variables instead of re-requesting successors"Stefan Pintilie
2021-05-28Revert "[NFCI][LoopDeletion] Do not call complex analysis for known non-zero ...Stefan Pintilie
2021-05-28Revert "[NFCI] Lazily evaluate SCEVs of PHIs"Max Kazantsev
2021-05-27[NFCI][LoopDeletion] Do not call complex analysis for known non-zero BTCMax Kazantsev
2021-05-27[NFC] Reuse existing variables instead of re-requesting successorsMax Kazantsev
2021-05-27[NFCI] Lazily evaluate SCEVs of PHIsMax Kazantsev
2021-05-27[NFC] Formatting fixMax Kazantsev
2021-05-27[NFCI][LoopDeletion] Only query SCEV about loop successor if another successo...Max Kazantsev