summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* [IndVars][NFC] Refactor to make modifications of Changed transparentMax Kazantsev2018-09-111-44/+47
* [IndVars] Set Changed if rewriteFirstIterationLoopExitValues changes IR. PR38863Max Kazantsev2018-09-101-3/+6
* [IndVars] Set Changed if sinkUnusedInvariants changes IR. PR38863Max Kazantsev2018-09-101-5/+9
* [SimplifyIndVar] Avoid generating truncate instructions with non-hoisted Laod...Abderrazek Zaafrani2018-09-071-0/+152
* [IndVars] Set Changed when we delete dead instructions. PR38855Max Kazantsev2018-09-071-1/+1
* Revert "[IndVars] Turn isValidRewrite into an assertion" because it seems wrongMax Kazantsev2018-09-061-8/+9
* [IndVars] Turn isValidRewrite into an assertionMax Kazantsev2018-09-061-9/+8
* [NFC] Add assert to detect LCSSA breaches earlyMax Kazantsev2018-09-041-0/+10
* [IndVars] Fix usage of SCEVExpander to not mess with SCEVConstant. PR38674Max Kazantsev2018-09-041-18/+1
* [NFC] A loop can never contain Ret instructionMax Kazantsev2018-08-281-1/+1
* Move Analysis/Utils/Local.h back to TransformsDavid Blaikie2018-06-041-1/+1
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-24/+27
* Fix a couple of layering violations in TransformsDavid Blaikie2018-03-211-1/+1
* Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer2017-12-301-12/+9
* Remove redundant includes from lib/Transforms.Michael Zolotukhin2017-12-131-1/+0
* IndVarSimplify: preserve debug information attached to widened PHI nodes.Adrian Prantl2017-11-021-0/+10
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-161-35/+82
* [SimplifyIndVar] Replace IVUsers with loop invariant whenever possibleHongbin Zheng2017-10-121-1/+2
* [IndVars] Add an option to be able to disable LFTRSerguei Katkov2017-06-091-1/+6
* Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC.Galina Kistanova2017-06-031-0/+1
* Rename WeakVH to WeakTrackingVH; NFCSanjoy Das2017-05-011-19/+12
* Reverts commit r301424, r301425 and r301426Sanjoy Das2017-04-261-12/+19
* Rename WeakVH to WeakTrackingVH; NFCSanjoy Das2017-04-261-19/+12
* Use MutableArrayRef for APFloat::convertToIntegerSimon Pilgrim2017-03-201-2/+3
* Strip trailing whitespaceSimon Pilgrim2017-03-201-3/+3
* [IndVars] Add an assertSanjoy Das2017-02-201-0/+3
* [PM] Introduce an analysis set used to preserve all analyses overChandler Carruth2017-01-151-2/+3
* [PM] Separate the LoopAnalysisManager from the LoopPassManager and moveChandler Carruth2017-01-111-3/+3
* [PM] Rewrite the loop pass manager to use a worklist and augmented runChandler Carruth2017-01-111-14/+4
* Fix a typo and also test a new machine for commit. NFC.Xin Tong2017-01-101-1/+1
* Fix a typo. NFCXin Tong2017-01-071-1/+1
* Fix spelling mistakes in Transforms comments. NFC.Simon Pilgrim2016-11-201-1/+1
* [IndVars] Change the order to compute WidenAddRec in widenIVUse.Wei Mi2016-11-151-2/+2
* [IndVarSimplify][DebugLoc] When widening the exit loop condition, correctly r...Andrea Di Biagio2016-10-261-0/+5
* [IndVarSimplify][Dwarf] When widening the IV increment, correctly set the deb...Andrea Di Biagio2016-10-251-0/+5
* [IndVarSimplify] Teach calculatePostIncRange to take guards into accountArtur Pilipenko2016-10-191-2/+26
* [IndVarSimplify] Use control-dependent range information to prove non-negativityArtur Pilipenko2016-10-191-2/+148
* [LCSSA] Implement linear algorithm for the isRecursivelyLCSSAFormIgor Laevsky2016-10-111-3/+6
* Turn cl::values() (for enum) from a vararg function to using C++ variadic tem...Mehdi Amini2016-10-081-2/+1
* Wisely choose sext or zext when widening IV.Evgeny Stupachenko2016-09-281-37/+88
* Revert -r278269 [IndVarSimplify] Eliminate zext of a signed IV when the IV is...Artur Pilipenko2016-08-221-7/+2
OpenPOWER on IntegriCloud