summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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-0/+1
* Delete dead storesFangrui Song2019-07-121-1/+1
* PHINode: introduce setIncomingValueForBlock() function, and use it.Whitney Tsang2019-06-171-3/+2
* [MemorySSA] Teach LoopSimplify to preserve MemorySSA.Alina Sbirlea2019-05-081-1/+1
* [NFC] BasicBlock: refactor changePhiUses() out of replacePhiUsesWith(), use itRoman Lebedev2019-05-051-4/+2
* [NFC] PHINode: introduce replaceIncomingBlockWith() function, use itRoman Lebedev2019-05-051-16/+2
* Enable IRCE for narrow latch by defailtMax Kazantsev2019-01-301-1/+1
* [IRCE] Support narrow latch condition for wide range checksMax Kazantsev2019-01-231-11/+44
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [NFC] Factor out some local varsMax Kazantsev2019-01-171-7/+9
* [NFC] Remove some code duplicationMax Kazantsev2019-01-151-26/+9
* [NFC] Remove obsolete enum RangeCheckKindMax Kazantsev2019-01-151-59/+16
* [NFC] Decrease if nestMax Kazantsev2019-01-151-18/+14
* [NFC] Move some functions to LoopUtilsMax Kazantsev2019-01-151-42/+6
* Remove trailing spaceFangrui Song2018-07-301-3/+3
* [IRCE] Fix miscompile with range checks against negative valuesMax Kazantsev2018-05-191-2/+39
* [NFC] Add const to method signatureMax Kazantsev2018-05-151-1/+1
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-31/+35
* [IRCE] Fix misuse of dyn_cast which leads to UBMax Kazantsev2018-05-041-2/+3
* [IRCE] Only check for NSW on equality predicatesSam Parker2018-04-181-29/+14
* [IRCE] isKnownNonNegative helper functionSam Parker2018-04-121-2/+9
* [IRCE] Relax restriction on collected range checksMax Kazantsev2018-04-091-9/+4
* [NFC] Add missing end of line symbolsMax Kazantsev2018-04-061-3/+3
* [IRCE] Enable decreasing loops of non-const boundSam Parker2018-03-271-52/+74
* [IRCE] Enable increasing loops of variable boundsSam Parker2018-03-261-58/+78
* [New PM][IRCE] port of Inductive Range Check Elimination pass to the new pass...Fedor Sergeev2018-03-151-39/+88
* [NFC] Fix typosMax Kazantsev2018-02-121-14/+14
* Re-apply [SCEV] Fix isLoopEntryGuardedByCond usageSerguei Katkov2018-02-051-8/+11
* [NFC] Remove overconfident assert from IRCEMax Kazantsev2018-01-241-2/+0
* Revert [SCEV] Fix isLoopEntryGuardedByCond usageSerguei Katkov2018-01-221-11/+8
* [SCEV] Fix isLoopEntryGuardedByCond usageSerguei Katkov2018-01-221-8/+11
* [NFC] Fix comment to adjust to realityMax Kazantsev2018-01-151-1/+1
* [IRCE][NFC] Make range check's End a non-null SCEVMax Kazantsev2018-01-121-16/+18
* Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer2017-12-301-38/+16
* [IRCE][NFC] Add no wrap flags to no-wrapping SCEV calculationMax Kazantsev2017-11-231-2/+3
* [IRCE] Smart range intersectionMax Kazantsev2017-11-201-47/+65
* [IRCE] Remove folding of two range checks into RANGE_CHECK_BOTHMax Kazantsev2017-11-171-28/+3
* [IRCE] Fix SCEVExpander's usage in IRCEMax Kazantsev2017-11-161-0/+14
* Revert rL311205 "[IRCE] Fix buggy behavior in Clamp"Max Kazantsev2017-11-011-2/+1
* [IRCE][NFC] Rename fields of InductiveRangeCheckMax Kazantsev2017-10-311-23/+23
* [IRCE][NFC] Store Length as SCEV in RangeCheck instead of ValueMax Kazantsev2017-10-301-6/+6
* [IRCE] Fix intersection between signed and unsigned rangesMax Kazantsev2017-10-251-14/+73
* [IRCE] Smarter detection of empty ranges using SCEVMax Kazantsev2017-10-251-6/+15
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-241-50/+61
* [NFC][IRCE] Filter out empty ranges earlyMax Kazantsev2017-10-191-4/+6
* [IRCE] Do not process empty safe rangesMax Kazantsev2017-10-111-3/+13
* [IRCE] Temporarily disable unsigned latch conditions by defaultMax Kazantsev2017-10-041-0/+21
* Use a BumpPtrAllocator for Loop objectsSanjoy Das2017-09-281-1/+1
OpenPOWER on IntegriCloud