aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2023-07-12[IndVars] Teach replaceCongruentIVs to avoid scrambling induction variablesEli Friedman1-5/+11
2023-07-12[SCEVExpander] Remove GEP add rec splitting code (NFCI)Nikita Popov1-80/+3
2023-07-12[Transforms] Remove FactorOutConstant to fix -Wunneeded-internal-declaration ...Jie Fu1-73/+0
2023-07-12[SCEVExpander] Remove typed pointer support (NFC)Nikita Popov1-206/+50
2023-07-12[SCEVExpander] Fix GEP IV inc reuse logic for opaque pointersNikita Popov1-9/+2
2023-07-05[SCEV] Add flag to control invertible check for normalization.Florian Hahn1-1/+2
2023-06-05Revert "[LCSSA] Remove unused ScalarEvolution argument (NFC)"Nikita Popov1-1/+1
2023-05-25[SCEVExpander] Remember phi nodes inserted by LCSSA constructionNikita Popov1-1/+5
2023-05-19[1/11][IR] Permit load/store/alloca for struct of the same scalable vector typeeopXD1-0/+3
2023-05-02[LCSSA] Remove unused ScalarEvolution argument (NFC)Nikita Popov1-1/+1
2023-03-17[SCEVExpander] Always use scevgep as nameNikita Popov1-2/+2
2023-03-02Revert "Revert "[SCEV] Add SCEVType to represent `vscale`.""Paul Walker1-0/+7