aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2024-02-02[SCEV] Move canReuseInstruction() helper into SCEV (NFC)Nikita Popov1-63/+1
2024-02-02[SCEVExpander] Do not reuse disjoint or (#80281)Nikita Popov1-0/+7
2024-02-01[SCEVExp] Keep NUW/NSW if both original inc and isomporphic inc agree. (#79512)Florian Hahn1-2/+27
2024-01-25[Transforms] Use llvm::pred_size and llvm::pred_successors (NFC)Kazu Hirata1-6/+3
2024-01-25[SCEVExp] Move logic to replace congruent IV increments to helper (NFC).Florian Hahn1-54/+64
2024-01-12[IRBuilder] Add CreatePtrAdd() method (NFC) (#77582)Nikita Popov1-10/+6
2023-12-07[SCEVExpander] Attempt to reinfer flags dropped due to CSE (#72431)Philip Reames1-1/+19
2023-11-10[IRBuilder] Add IsNonNeg param to CreateZExt() (NFC)Nikita Popov1-4/+2
2023-10-31[SCEV] Teach SCEVExpander to use zext nneg when possible (#70815)Philip Reames1-1/+4
2023-09-29[SCEVExpander] Remove unused variable [NFC]Mikael Holmen1-1/+1
2023-09-22[SCEVExpander] Clarify absence of no-op casts (NFC)Nikita Popov1-46/+24
2023-09-22[SCEV] Fix -Wunused-variable in ScalarEvolutionExpander.cpp (NFC)Jie Fu1-1/+1
2023-09-22[SCEV] Require that addrec operands dominate the loopNikita Popov1-59/+5
2023-09-21[SCEVExpander] Drop ExpandTy argument from expandIVInc() (NFC)Nikita Popov1-4/+4
2023-09-21[SCEVExpander] Drop Ty argument from expandAddToGEP() (NFC)Nikita Popov1-13/+11
2023-09-21[SCEVExpander] Remove some unnecessary effective type handling (NFC)Nikita Popov1-29/+16
2023-09-21[SCEVExpander] Remove unnecessary expandCodeForImpl() wrapper (NFC)Nikita Popov1-47/+38
2023-09-11[NFC][RemoveDIs] Use iterators over inst-pointers when using IRBuilderJeremy Morse1-25/+27
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-2/+2
2023-08-22[SCEVExpander] Fix incorrect reuse of more poisonous instructions (PR63763)Nikita Popov1-12/+68
2023-08-21[SCEVExpander] Change getRelatedExistingExpansion() to return bool (NFC)Nikita Popov1-8/+8
2023-08-13[llvm] Drop some more typed pointer bitcasts etc.Bjorn Pettersson1-5/+3
2023-08-11[SCEVExpander] Use early continue and move comment (NFC)Nikita Popov1-8/+9