summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* Fix a bug w/inbounds invalidation in LFTR (recommit)Philip Reames2019-06-171-11/+85
* Revert Fix a bug w/inbounds invalidation in LFTRFlorian Hahn2019-06-141-83/+11
* Revert [LFTR] Stylistic cleanup as suggested in last review comment of D62939...Florian Hahn2019-06-141-9/+9
* Revert [LFTR] Rename variable to minimize confusion [NFC]Florian Hahn2019-06-141-15/+18
* [LFTR] Rename variable to minimize confusion [NFC]Philip Reames2019-06-131-18/+15
* [LFTR] Stylistic cleanup as suggested in last review comment of D62939 [NFC]Philip Reames2019-06-131-9/+9
* Fix a bug w/inbounds invalidation in LFTRPhilip Reames2019-06-131-11/+83
* [IndVars] Extend diagnostic -replexitval flag w/ability to bypass hard use hu...Philip Reames2019-06-121-2/+5
* [LFTR] Use recomputed BE countPhilip Reames2019-06-101-9/+1
* Prepare for multi-exit LFTR [NFC]Philip Reames2019-06-101-65/+77
* [IndVarSimplify] Fixup nowrap flags during LFTR (PR31181)Nikita Popov2019-06-011-0/+21
* [LFTR] Strengthen assertions in genLoopLimit [NFCI]Philip Reames2019-05-171-3/+3
* [IndVars] Don't reimplement Loop::isLoopInvariant [NFC]Philip Reames2019-05-171-28/+17
* [LFTR] Factor out a helper function for readability purpose [NFC]Philip Reames2019-05-171-24/+31
* Clarify comments on helpers used by LFTR [NFC]Philip Reames2019-05-171-16/+15
* Fix a release mode warning introduced in r360694Philip Reames2019-05-141-3/+1
* [IndVars] Extend reasoning about loop invariant exits to non-header blocksPhilip Reames2019-05-141-7/+9
* [IndVars] Fix corner case with unreachable Phi inputs. PR40454Max Kazantsev2019-02-121-6/+20
* [opaque pointer types] Pass value type to GetElementPtr creation.James Y Knight2019-02-011-1/+2
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* Return "[IndVars] Smart hard uses detection"Max Kazantsev2018-11-081-13/+26
* Revert "[IndVars] Smart hard uses detection"Max Kazantsev2018-11-061-26/+13
* [IndVars] Smart hard uses detectionMax Kazantsev2018-11-011-13/+26
* [IndVars] Strengthen restricton in rewriteLoopExitValuesMax Kazantsev2018-10-311-28/+7
* [IndVars] Remove unreasonable checks in rewriteLoopExitValuesMax Kazantsev2018-09-181-11/+5
* [NFC] Turn unsigned counters into boolean flagsMax Kazantsev2018-09-171-8/+13
OpenPOWER on IntegriCloud