summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* [IndVarSimplify][LoopUtils] Avoid TOCTOU/ordering issues (PR45835)Tom Stellard2020-06-161-34/+60
* Revert "[SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC)."Florian Hahn2020-01-041-1/+1
* [SCEV] Move ScalarEvolutionExpander.cpp to Transforms/Utils (NFC).Florian Hahn2020-01-041-1/+1
* Sink all InitializePasses.h includesReid Kleckner2019-11-131-2/+3
* [NFC][IndVarS] Adjust a commentDaniil Suchkov2019-11-081-1/+1
* [LoopPred] Enable new transformation by defaultPhilip Reames2019-11-061-1/+1
* [LoopPred] Fix two subtle issues found by inspectionPhilip Reames2019-11-061-8/+26
* [SCEV] Expose and use maximum constant exit counts for individual loop exitsPhilip Reames2019-10-241-3/+3
* Test commit access via gitPhilip Reames2019-10-241-1/+0
* IndVarSimplify - silence static analyzer dyn_cast<> null dereference warning....Simon Pilgrim2019-10-211-2/+2
* [IndVars] Add a todo to reflect a further oppurtunity identified in D69009Philip Reames2019-10-201-0/+7
* [IndVars] Eliminate loop exits with equivalent exit countsPhilip Reames2019-10-201-4/+28
* [IndVars] Factor out some common code into a utility functionPhilip Reames2019-10-171-16/+13
* [IndVars] Split loop predication out of optimizeLoopExits [NFC]Philip Reames2019-10-171-11/+42
* [IndVars] Factor out a helper function for readability [NFC]Philip Reames2019-10-171-7/+20
* [IndVars] Fix a miscompile in off-by-default loop predication implementationPhilip Reames2019-10-161-5/+33
* [ConstantRange] [NFC] replace addWithNoSignedWrap with addWithNoWrap.Chen Zheng2019-10-081-2/+2
* Second attempt to add iterator_range::empty()Jordan Rose2019-10-071-1/+1
* [IndVars] An implementation of loop predication without a need for speculationPhilip Reames2019-10-011-12/+138
* [Debuginfo] dbg.value points to undef value after Induction Variable Simplifi...Alexey Lapshin2019-09-241-9/+8
* Change TargetLibraryInfo analysis passes to always require FunctionTeresa Johnson2019-09-071-1/+1
* [IndVars] Fix a bug noticed by inspectionPhilip Reames2019-08-231-1/+2
* [SCEV] Rename getMaxBackedgeTakenCount to getConstantMaxBackedgeTakenCount [NFC]Philip Reames2019-08-141-3/+3
* [RLEV] Rewrite loop exit values for multiple exit loops w/o overall loop exit...Philip Reames2019-08-141-4/+20
* Fix a release-only build warning triggered by rL367485Philip Reames2019-08-011-0/+3
* [IndVars, RLEV] Support rewriting exit values in loops without known exits (p...Philip Reames2019-07-311-9/+7
* [IndVars] Fix a subtle bug in optimizeLoopExitsPhilip Reames2019-07-231-2/+4
* [IndVars] Speculative fix for an assertion failure seen in botsPhilip Reames2019-07-161-1/+6
* The variable "Latch" is only used in an assert, which makes builds that use "...Sterling Augustine2019-07-121-2/+1
* [IndVars] Use exit count reasoning to discharge obviously untaken exitsPhilip Reames2019-07-121-17/+110
* [LFTR] Use SCEVExpander for the pointer limit case instead of manual IR genPhilip Reames2019-07-031-10/+5
* [LFTR] Remove a stray variable shadow *of the same value* [NFC]Philip Reames2019-07-031-1/+0
* [LFTR] Style and comment changes to clarify the narrow vs wide bitwidth evalu...Philip Reames2019-07-031-17/+18
* [LFTR] Sink the decision not use truncate scheme for constants into genLoopLi...Philip Reames2019-07-031-46/+43
* [LFTR] Remove falsely generalized (dead) code [NFC]Philip Reames2019-07-031-5/+2
* [LFTR] Hoist extend expressions outside of loops w/o waiting for LICMPhilip Reames2019-07-031-1/+4
* [LFTR] Rephrase getLoopTest into "based-on" check; NFCINikita Popov2019-06-291-23/+23
* [LFTR] Remove unnecessary latch check; NFCINikita Popov2019-06-291-14/+9
* [LFTR] Fix post-inc pointer IV with truncated exit count (PR41998)Nikita Popov2019-06-291-40/+37
* [IndVars] Remove a bit of manual constant folding [NFC]Philip Reames2019-06-291-12/+7
* [IndVars] Kill a redundant bit of debug outputPhilip Reames2019-06-261-2/+0
* [LFTR] Adjust debug output to include extensions (if any)Philip Reames2019-06-251-7/+8
* Fix typo in comment; NFCSanjoy Das2019-06-231-1/+1
* [IndVars] Remove dead instructions after folding trivial loop exitPhilip Reames2019-06-231-3/+5
* Exploit a zero LoopExit count to eliminate loop exitsPhilip Reames2019-06-221-2/+14
* [LFTR] Fix a (latent?) bug related to nested loopsPhilip Reames2019-06-201-0/+6
* LFTR for multiple exit loopsPhilip Reames2019-06-191-17/+16
* [LFTR] Stylistic cleanup as suggested in last review comment of D62939 [NFC]Philip Reames2019-06-191-9/+9
* [LFTR] Rename variable to minimize confusion [NFC]Philip Reames2019-06-191-15/+15
* Teach getSCEVAtScope how to handle loop phis w/invariant operands in loops w/...Philip Reames2019-06-171-2/+5
OpenPOWER on IntegriCloud