summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
AgeCommit message (Expand)Author
2021-04-06Avoid unused variable warning in Release buildsBenjamin Kramer
2021-04-06[LoopVectorize] Add strict in-order reduction support for fixed-width vectori...Kerry McLaughlin
2021-03-29[LoopUnswitch] Use reference variables instead of pointer oneJingu Kang
2021-03-29[NFC][LoopUnswitch] Move hasPartialIVCondition to LoopUtilsJingu Kang
2021-02-12[Vectorizers][TTI] remove option to bypass creation of vector reduction intri...Sanjay Patel
2021-02-01[LoopVectorize] improve IR fast-math-flags propagation in reductionsSanjay Patel
2021-01-27[LoopUtils] Pass SCEVExpander instead SE to addRuntimeChecks.Florian Hahn
2021-01-26[LoopUtils] do not initialize Cmp predicate unnecessarily; NFCSanjay Patel
2021-01-22[LoopDeletion] Handle inner loops w/untaken backedgesPhilip Reames
2021-01-18[STLExtras] Add a default value to drop_beginKazu Hirata
2021-01-12[llvm] Use Optional::getValueOr (NFC)Kazu Hirata
2021-01-10[LoopDeletion] Break backedge of outermost loops when known not takenPhilip Reames
2021-01-05[LoopDeletion] Allows deletion of possibly infinite side-effect free loopsAtmn Patel
2021-01-04[LoopUtils] remove redundant opcode parameter; NFCSanjay Patel
2021-01-04[LoopUtils] reduce code for creatng reduction; NFCSanjay Patel
2021-01-04[LoopUtils] reorder logic for creating reduction; NFCSanjay Patel
2021-01-04Revert "[LoopDeletion] Break backedge of loops when known not taken"Philip Reames
2021-01-04[LoopDeletion] Break backedge of loops when known not takenPhilip Reames
2021-01-01[Analysis] flatten enums for recurrence typesSanjay Patel
2020-12-31Revert "[LoopDeletion] Allows deletion of possibly infinite side-effect free ...Bogdan Graur
2020-12-30[LoopDeletion] Allows deletion of possibly infinite side-effect free loopsAtmn Patel
2020-12-30[LoopUtils] reduce FMF and min/max complexity when forming reductionsSanjay Patel
2020-12-30[IR] remove 'NoNan' param when creating FP reductionsSanjay Patel
2020-12-30Use unary CreateShuffleVector if possibleJuneyoung Lee
2020-12-29[Utils] reduce code in createTargetReduction(); NFCSanjay Patel
2020-12-02[SVE] Add support for scalable vectors with vectorize.scalable.enable loop at...David Sherwood
2020-11-10[ARM] Don't aggressively unroll vector remainder loopsDavid Green
2020-11-07Revert "[LoopDeletion] Allows deletion of possibly infinite side-effect free ...Atmn Patel
2020-11-06[LoopDeletion] Allows deletion of possibly infinite side-effect free loopsAtmn Patel
2020-11-06[LoopDeletion] Remove dead loops with no exit blocksAtmn Patel
2020-10-29[LoopUtils] Fix neutral value for vector.reduce.faddNikita Popov
2020-10-12[LoopDeletion] Remove over-eager SCEV verification.Florian Hahn
2020-09-29[LoopUtils] Only verify SE in builds with assertions.Florian Hahn
2020-09-29[LoopDeletion] Forget loop before setting values to undefFlorian Hahn
2020-07-30[NFC] GetUnderlyingObject -> getUnderlyingObjectVitaly Buka
2020-07-06DomTree: Remove getChildren() accessorNicolai Hähnle
2020-06-22Revert "[Peeling] Extend the scope of peeling a bit"Serguei Katkov
2020-06-22[Peeling] Extend the scope of peeling a bitSerguei Katkov
2020-06-18[SVE] Remove calls to VectorType::getNumElements from Transforms/UtilsChristopher Tetreault
2020-06-18[IRBuilder] add/use wrapper to create a generic compare based on predicate ty...Sanjay Patel
2020-06-11Verify MemorySSA after all updates.Alina Sbirlea
2020-05-25[LoopUtils] Use llvm::findWhitney Tsang
2020-05-21[IndVarSimplify][LoopUtils] Avoid TOCTOU/ordering issues (PR45835)Roman Lebedev
2020-05-20[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn
2020-05-10[LAA] Move runtime-check generation to Transforms/Utils/loopUtils (NFC)Florian Hahn
2020-04-28[LAA] Move CheckingPtrGroup/PointerCheck outside class (NFC).Florian Hahn
2020-04-19[LoopUtils] Clean up includes, use forward decls if appropriate (NFC).Florian Hahn
2020-04-15Upgrade calls to CreateShuffleVector to use the preferred form of passing an ...Benjamin Kramer
2020-04-09Clean up usages of asserting vector getters in TypeChristopher Tetreault
2020-04-03Revert "[SCEV] rewriteLoopExitValues(): even if have hard uses, still rewrite...Roman Lebedev