aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-09-11[SCEVExp] Remove special-case handling umul_with_overflow by 1 (NFCI).Florian Hahn1-14/+5
2025-09-09Reapply "[SCEVExp] Add helper to clean up dead instructions after expansion. ...Florian Hahn1-0/+21
2025-09-08Revert "[SCEVExp] Add helper to clean up dead instructions after expansion. (...Florian Hahn1-16/+0
2025-09-08[SCEVExp] Add helper to clean up dead instructions after expansion. (#157308)Florian Hahn1-0/+16
2025-09-05[SCEVExp] Fix early exit in ComputeEndCheck. (#156910)Florian Hahn1-2/+9
2025-08-26[SCEVExp] Check if getPtrToIntExpr resulted in CouldNotCompute.Florian Hahn1-2/+5
2025-08-22[llvm] Remove unused includes of SmallSet.h (NFC) (#154893)Kazu Hirata1-1/+0
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata1-1/+1
2025-07-31[SCEV] Allow adds of constants in tryToReuseLCSSAPhi. (#150693)Florian Hahn1-1/+2
2025-07-28[SCEV] Make sure LCSSA is preserved when re-using phi if needed.Florian Hahn1-1/+1
2025-07-25[SCEV] Try to re-use pointer LCSSA phis when expanding SCEVs. (#147824)Florian Hahn1-4/+32
2025-07-17[SCEV] Try to re-use existing LCSSA phis when expanding SCEVAddRecExpr. (#147...Florian Hahn1-0/+23
2025-07-15[DebugInfo][RemoveDIs] Suppress getNextNonDebugInfoInstruction (#144383)Jeremy Morse1-1/+1
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse1-13/+2
2025-06-10[NFC][LLVM] Refactor IRBuilder::Create{VScale,ElementCount,TypeSize}. (#142803)Paul Walker1-1/+1
2025-05-26[llvm] Value-initialize values with *Map::try_emplace (NFC) (#141522)Kazu Hirata1-1/+1
2025-04-19[Utils] Avoid repeated hash lookups (NFC) (#136414)Kazu Hirata1-7/+7
2025-04-18[Transforms] Construct SmallVector with iterator ranges (NFC) (#136259)Kazu Hirata1-3/+2
2025-04-13SCEVExpander: Don't look at uses of constants (#134691)Matt Arsenault1-13/+16
2025-03-27[Transforms] Use range constructors of *Set (NFC) (#133203)Kazu Hirata1-2/+2
2025-02-11[VPlan] Only skip expansion for SCEVUnknown if it isn't an instruction. (#125...Florian Hahn1-1/+1
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse1-1/+1
2024-12-13PatternMatch: migrate to CmpPredicate (#118534)Ramkumar Ramachandra1-1/+1
2024-11-11[SCEVExpander] Don't try to reuse SCEVUnknown values (#115141)Nikita Popov1-2/+2
2024-10-17[SCEVExpander] Expand UDiv avoiding UB when in seq_min/max. (#92177)Florian Hahn1-1/+19
2024-10-17[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)Jay Foad1-4/+3
2024-10-15[IR] Add `samesign` flag to icmp instruction (#111419)elhewaty1-0/+5
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi1-2/+2
2024-10-03Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#...Mehdi Amini1-1/+1
2024-10-02Revert "Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if inst… (#11...Christopher Di Bella1-1/+1
2024-10-02Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#...Mehdi Amini1-1/+1
2024-10-02[SCEVExpander] Preserve gep nuw during expansion (#102133)Nikita Popov1-6/+10
2024-10-01[SCEVExpander] Clear flags when reusing GEP (#109293)Nikita Popov1-5/+14
2024-09-27Revert "Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #...Mehdi Amini1-1/+1
2024-09-27Fix LLVM_ENABLE_ABI_BREAKING_CHECKS macro check: use #if instead of #ifdef (#...Mehdi Amini1-1/+1
2024-09-19[SCEVExpander] Fix addrec cost model (#106704)Nikita Popov1-37/+11
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer1-4/+5
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer1-5/+4
2024-06-19[SCEVExpander] Recognize urem idiom during expansion (#96005)Philip Reames1-0/+10
2024-06-10Revert 291b415c6c39156c82c7cdefd7a6a67657fb6927 : [Misc] Use `LLVM_ENABLE_ABI...Simon Pilgrim1-1/+1
2024-06-10[Misc] Use `LLVM_ENABLE_ABI_BREAKING_CHECKS` correctly (#94212)paperchalice1-1/+1
2024-06-04[LAA] Use PSE::getSymbolicMaxBackedgeTakenCount. (#93499)Florian Hahn1-1/+1
2024-04-18[IR] Drop poison-generating return attributes when necessary (#89138)Andreas Jonson1-1/+1
2024-03-29[IR] Add nowrap flags for trunc instruction (#85592)elhewaty1-0/+8
2024-03-04[RemoveDIs] Reapply 3fda50d3915, insert instructions using iteratorsJeremy Morse1-2/+2
2024-02-29Revert "[NFC][RemoveDIs] Bulk update utilities to insert with iterators"Jeremy Morse1-2/+2
2024-02-29[NFC][RemoveDIs] Bulk update utilities to insert with iteratorsJeremy Morse1-2/+2
2024-02-21[LIR][SCEVExpander] Restore original flags when aborting transform (#82362)Nikita Popov1-0/+42
2024-02-20[IndVars] Recompute flags if needed in widenIVUse of IV increment. (#82352)Florian Hahn1-0/+9
2024-02-07[SCEVExpander] Don't use recursive expansion for ptr IV incNikita Popov1-1/+2