summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-06-10[NFC][LLVM] Refactor IRBuilder::Create{VScale,ElementCount,TypeSize}. (#142803)Paul Walker
2025-05-26[llvm] Value-initialize values with *Map::try_emplace (NFC) (#141522)Kazu Hirata
2025-04-19[Utils] Avoid repeated hash lookups (NFC) (#136414)Kazu Hirata
2025-04-18[Transforms] Construct SmallVector with iterator ranges (NFC) (#136259)Kazu Hirata
2025-04-13SCEVExpander: Don't look at uses of constants (#134691)Matt Arsenault
2025-03-27[Transforms] Use range constructors of *Set (NFC) (#133203)Kazu Hirata
2025-02-11[VPlan] Only skip expansion for SCEVUnknown if it isn't an instruction. (#125...Florian Hahn
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-11[SCEVExpander] Don't try to reuse SCEVUnknown values (#115141)Nikita Popov
2024-10-17[SCEVExpander] Expand UDiv avoiding UB when in seq_min/max. (#92177)Florian Hahn
2024-10-17[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)Jay Foad
2024-10-15[IR] Add `samesign` flag to icmp instruction (#111419)elhewaty
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-10-03Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#...Mehdi Amini
2024-10-02Revert "Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if inst… (#11...Christopher Di Bella
2024-10-02Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#...Mehdi Amini
2024-10-02[SCEVExpander] Preserve gep nuw during expansion (#102133)Nikita Popov
2024-10-01[SCEVExpander] Clear flags when reusing GEP (#109293)Nikita Popov
2024-09-27Revert "Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #...Mehdi Amini
2024-09-27Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#...Mehdi Amini
2024-09-19[SCEVExpander] Fix addrec cost model (#106704)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-06-19[SCEVExpander] Recognize urem idiom during expansion (#96005)Philip Reames
2024-06-10Revert 291b415c6c39156c82c7cdefd7a6a67657fb6927 : [Misc] Use `LLVM_ENABLE_ABI...Simon Pilgrim
2024-06-10[Misc] Use `LLVM_ENABLE_ABI_BREAKING_CHECKS` correctly (#94212)paperchalice
2024-06-04[LAA] Use PSE::getSymbolicMaxBackedgeTakenCount. (#93499)Florian Hahn
2024-04-18[IR] Drop poison-generating return attributes when necessary (#89138)Andreas Jonson
2024-03-29[IR] Add nowrap flags for trunc instruction (#85592)elhewaty
2024-03-04[RemoveDIs] Reapply 3fda50d3915, insert instructions using iteratorsJeremy Morse
2024-02-29Revert "[NFC][RemoveDIs] Bulk update utilities to insert with iterators"Jeremy Morse
2024-02-29[NFC][RemoveDIs] Bulk update utilities to insert with iteratorsJeremy Morse
2024-02-21[LIR][SCEVExpander] Restore original flags when aborting transform (#82362)Nikita Popov
2024-02-20[IndVars] Recompute flags if needed in widenIVUse of IV increment. (#82352)Florian Hahn
2024-02-07[SCEVExpander] Don't use recursive expansion for ptr IV incNikita Popov
2024-02-02[SCEV] Move canReuseInstruction() helper into SCEV (NFC)Nikita Popov
2024-02-02[SCEVExpander] Do not reuse disjoint or (#80281)Nikita Popov
2024-02-01[SCEVExp] Keep NUW/NSW if both original inc and isomporphic inc agree. (#79512)Florian Hahn
2024-01-25[Transforms] Use llvm::pred_size and llvm::pred_successors (NFC)Kazu Hirata
2024-01-25[SCEVExp] Move logic to replace congruent IV increments to helper (NFC).Florian Hahn
2024-01-12[IRBuilder] Add CreatePtrAdd() method (NFC) (#77582)Nikita Popov
2023-12-07[SCEVExpander] Attempt to reinfer flags dropped due to CSE (#72431)Philip Reames
2023-11-10[IRBuilder] Add IsNonNeg param to CreateZExt() (NFC)Nikita Popov
2023-10-31[SCEV] Teach SCEVExpander to use zext nneg when possible (#70815)Philip Reames
2023-09-29[SCEVExpander] Remove unused variable [NFC]Mikael Holmen
2023-09-22[SCEVExpander] Clarify absence of no-op casts (NFC)Nikita Popov
2023-09-22[SCEV] Fix -Wunused-variable in ScalarEvolutionExpander.cpp (NFC)Jie Fu
2023-09-22[SCEV] Require that addrec operands dominate the loopNikita Popov