summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
AgeCommit message (Expand)Author
2025-07-31[IRCE] Use function_ref<> instead of optional<function_ref<>> (NFC) (#151308)Benjamin Maxwell
2024-12-12[IRCE] Relax profitability check (#104659)Jan Ječmen
2024-12-04[NFC][IRCE] Don't require LoopStructure to determine IRCE profitability (#116...Jan Ječmen
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-04-26[IRCE] Skip icmp ptr in `InductiveRangeCheck::parseRangeCheckICmp` (#89967)Yingwei Zheng
2023-12-09[Transforms] Remove unnecessary includes (NFC)Kazu Hirata
2023-12-03[llvm] Stop including vector (NFC)Kazu Hirata
2023-10-31Remove unused variable in lib/Transforms/Scalar/InductiveRangeCheckEliminatio...Mehdi Amini
2023-10-31[NFC] Extract LoopConstrainer from IRCE to reuse it outside the pass (#70508)Aleksandr Popov
2023-09-01[llvm] Fix duplicate word typos. NFCFangrui Song
2023-07-30[IRCE] Add NSW to OverflowingBinaryOperator but not BinaryOperatorAleksandr Popov
2023-07-17[IRCE] Add NSW flag to main loop's indvar baseAleksandr Popov
2023-07-12[IRCE] Implement runtime overflow check for computed range's endAleksandr Popov
2023-07-11Reland "[IRCE] Parse range checks in the form of 'LHS - RHS vs Limit'"Aleksandr Popov
2023-07-10Revert "[IRCE] Parse range checks in the form of 'LHS - RHS vs Limit'"Aleksandr Popov
2023-07-10[IRCE] Parse range checks in the form of 'LHS - RHS vs Limit'Aleksandr Popov
2023-07-03[IRCE] Support inverted range check's predicateAleksandr Popov
2023-07-03[NFC][IRCE] Extract 'IV vs Limit' parsing to a separate methodAleksandr Popov
2023-07-03[NFC][IRCE] Check that Index is AddRec in the parseRangeCheckICmpAleksandr Popov
2023-07-03[IRCE][NFC] Set Index and End together inside parseRangeCheckICmpAleksandr Popov
2023-07-03[NFC][IRCE] Remove dead variablesAleksandr Popov
2023-06-05Revert "[LCSSA] Remove unused ScalarEvolution argument (NFC)"Nikita Popov
2023-05-02[LCSSA] Remove unused ScalarEvolution argument (NFC)Nikita Popov
2023-04-21[IRCE] Support non-strict range check's predicateMax Kazantsev
2023-04-21[IRCE][NFCI] Refactor parseRangeCheckICmpMax Kazantsev
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-04-14[passes] Remove the legacy PM version of IRCEBjorn Pettersson
2023-04-14[IRCE][NFC] Refactor parseRangeCheckICmp to compute SCEVs instead of ValuesMax Kazantsev
2023-04-13[IRCE] Relax restrictions on IRCE's latch exit countMax Kazantsev
2023-04-13[NFC][IRCE] Remove meaningless local variableMax Kazantsev
2023-04-13[IRCE][NFC] Remove unused variable IsSignedMax Kazantsev
2023-04-10[NFC][IRCE] Do not store latch exit countMax Kazantsev
2023-03-07[IR] Add operator<< overload for CmpInst::Predicate (NFC)Nikita Popov
2023-01-05Move from llvm::makeArrayRef to ArrayRef deduction guides - llvm/ partserge-sans-paille
2022-12-16[Transforms,CodeGen] std::optional::value => operator*/operator->Fangrui Song
2022-12-14Don't include Optional.hKazu Hirata
2022-12-13[Transforms/Scalar] llvm::Optional => std::optionalFangrui Song
2022-12-10[llvm] Use std::optional instead of None in comments (NFC)Kazu Hirata
2022-12-10Don't include None.h (NFC)Kazu Hirata
2022-12-10[Scalar] Use std::optional in InductiveRangeCheckElimination.cpp (NFC)Kazu Hirata
2022-12-04[llvm] Use std::nullopt instead of None in comments (NFC)Kazu Hirata
2022-12-04[llvm] Use std::nullopt instead of None in comments (NFC)Kazu Hirata
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-25[Scalar] Use std::optional in InductiveRangeCheckElimination.cpp (NFC)Kazu Hirata
2022-11-14[IRCE] Bail out if AddRec in icmp is for another loop (PR58912)Dmitry Makogon
2022-09-12[IRCE] Bail in case of pointer types. PR40539Max Kazantsev
2022-08-25[IRCE] Drop SCEV of a Phi after adding a new input. PR57335Max Kazantsev
2022-08-20[Scalar] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-08-08[llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFCFangrui Song
2022-07-14[SCEVExpander] Make CanonicalMode handing in isSafeToExpand() more robust (PR...Nikita Popov