aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-06-05[IndVars] Remove -liv-reduceSanjoy Das1-72/+0
2016-05-29[IndVars] Eliminate op.with.overflow when possible (re-apply)Sanjoy Das1-0/+107
2016-04-18[NFC] Header cleanupMehdi Amini1-1/+0
2016-04-11This reverts commit r265913 and r265912Sanjoy Das1-107/+0
2016-04-10[IndVars] Eliminate op.with.overflow when possibleSanjoy Das1-0/+107
2016-03-18[IndVars] Make the fix for PR26973 more obvious; NFCISanjoy Das1-3/+42
2016-03-18[IndVars] Pass the right loop to isLoopInvariantPredicateSanjoy Das1-3/+2
2015-12-15LPM: Stop threading `Pass *` through all of the loop utility APIs. NFCJustin Bogner1-6/+4
2015-10-07[IndVars] Preserve LCSSA in `eliminateIdentitySCEV`Sanjoy Das1-0/+3
2015-10-06[IndVars] Don't break dominance in `eliminateIdentitySCEV`Sanjoy Das1-9/+33
2015-10-06[IndVars] Extract out eliminateIdentitySCEV, NFCSanjoy Das1-4/+14
2015-09-23[SCEV] Introduce ScalarEvolution::getOne and getZero.Sanjoy Das1-2/+1
2015-08-08Fix some comment typos.Benjamin Kramer1-4/+4
2015-08-06[IndVars] Improved logging under DEBUG(); NFC.Sanjoy Das1-6/+3
2015-07-27[IndVars] Make loop varying predicates loop invariant.Sanjoy Das1-5/+54
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-1/+1
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-1/+1
2015-05-29Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial typesBenjamin Kramer1-5/+5
2015-05-18SimplifyIV comments and dead argument cleanup.Andrew Trick1-2/+1
2015-03-04[IndVarSimplify] use the "canonical" way to infer no-wrap.Sanjoy Das1-78/+40
2015-01-17[PM] Remove a dead field.Chandler Carruth1-7/+3
2015-01-17[PM] Split the LoopInfo object apart from the legacy pass, creatingChandler Carruth1-11/+8
2015-01-15SimplifyIndVar: Remove unused variableDavid Majnemer1-3/+0
2015-01-15Fix PR22222Sanjoy Das1-11/+1
2015-01-06This patch teaches IndVarSimplify to add nuw and nsw to certain kindsSanjoy Das1-0/+125
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-1/+1
2014-11-12remove function names from comments; NFCSanjay Patel1-11/+10
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-13/+13
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-2/+2
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth1-13/+10
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-1/+1
2014-02-25Make DataLayout a plain object, not a pass.Rafael Espindola1-1/+2
2014-02-21Rename many DataLayout variables from TD to DL.Rafael Espindola1-2/+2
2014-01-13[cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth1-1/+1
2014-01-07Re-sort all of the includes with ./utils/sort_includes.py so thatChandler Carruth1-2/+2
2013-12-23Add support to indvars for optimizing sadd.with.overflow.Andrew Trick1-1/+81
2013-07-11Don't use a potentially expensive shift if all we want is one set bit.Benjamin Kramer1-1/+1
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-2/+2
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-5/+5
2012-10-08Move TargetData to DataLayout.Micah Villmow1-3/+3
2012-06-06Remove unused private fields found by clang's new -Wunused-private-field.Benjamin Kramer1-2/+0
2012-03-22Remove unused simplifyIVUsersAndrew Trick1-41/+0
2012-03-16LSR fix: Add isSimplifiedLoopNest to IVUsers analysis.Andrew Trick1-2/+4
2011-12-20Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie1-0/+2
2011-11-17Fix an overly general check in SimplifyIndvar to handle useless phi cycles.Andrew Trick1-2/+2
2011-09-27Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer1-2/+1
2011-09-19[indvars] Fix PR10946: SCEV cannot handle Vector IVs.Andrew Trick1-0/+6
2011-08-10Comments. Thanks for the spell check Nick!Andrew Trick1-2/+2
2011-08-10Cleanup. Make ScalarEvolution an explicit argument of theAndrew Trick1-9/+9
2011-08-10SimplifyIndVar: make foldIVUser iterative to fold a chain of operands.Andrew Trick1-12/+26