summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [InstSimplify] Don't constant fold or DCE calls that are marked nobuiltinAndrew Kaylor2017-06-091-1/+1
* Sort the remaining #include lines in include/... and lib/....Chandler Carruth2017-06-061-1/+1
* Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC.Galina Kistanova2017-05-311-0/+4
* [SCEV][NFC] Remove redundant params from isAvailableAtLoopEntryMax Kazantsev2017-05-301-4/+3
* [SCEV] Assume parameters coming from function calls contain IVsTobias Grosser2017-05-271-1/+4
* Re-enable "[SCEV] Do not fold dominated SCEVUnknown into AddRecExpr start"Max Kazantsev2017-05-261-2/+59
* [ValueTracking] Convert most of the calls to computeKnownBits to use the vers...Craig Topper2017-05-241-6/+2
* Revert "[SCEV] Do not fold dominated SCEVUnknown into AddRecExpr start"Diana Picus2017-05-241-59/+2
* [SCEV] Do not fold dominated SCEVUnknown into AddRecExpr startMax Kazantsev2017-05-241-2/+59
* [SCEV] Clarify behavior around max backedge taken countSanjoy Das2017-05-221-10/+37
* Revert "[SCEV] Clarify behavior around max backedge taken count"Sanjoy Das2017-05-211-37/+10
* [SCEV] Clarify behavior around max backedge taken countSanjoy Das2017-05-211-10/+37
* [SCEV][NFC] Remove duplication of isLoopInvariant codeMax Kazantsev2017-05-181-2/+2
* [SCEV] Always sort AddRecExprs from different loops by dominanceMax Kazantsev2017-05-171-7/+7
* [SCEV][NFC] Replace redundant dyn_cast with cast in getAddExprMax Kazantsev2017-05-171-14/+15
* [SCEV] Fix sorting order for AddRecExprsMax Kazantsev2017-05-161-16/+31
* [SCEV] Use copy initialization of APInts instead of direct initialization.Craig Topper2017-05-151-6/+6
* [ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits.Craig Topper2017-05-151-5/+4
* Move some code into ScalarEvolution.cpp; NFCSanjoy Das2017-05-151-0/+24
* [KnownBits] Add bit counting methods to KnownBits struct and use them where p...Craig Topper2017-05-121-1/+1
* [SCEV] Reduce possible APInt allocations a bit.Craig Topper2017-05-111-7/+11
* [SCEV] Remove unneeded 'using namespace APIntOps'.Craig Topper2017-05-111-37/+34
* [SCEV] Don't use std::move on both inputs to APInt::operator+ or operator-. I...Craig Topper2017-05-081-4/+4
* [SCEV] Use APInt::operator*=(uint64_t) to avoid a temporary APInt for a const...Craig Topper2017-05-081-2/+1
* [SCEV] Have getRangeForAffineARHelper take StartRange by const reference to a...Craig Topper2017-05-081-1/+1
* [SCEV] Use move semantics in ScalarEvolution::setRangeCraig Topper2017-05-071-3/+3
* Remove unnecessary const_castSanjoy Das2017-05-071-7/+4
* Use array_pod_sort instead of std::sortSanjoy Das2017-05-071-1/+1
* [SCEV] Remove extra APInt copies from getRangeForAffineARHelper.Craig Topper2017-05-061-13/+10
* [SCEV] Use std::move to avoid some APInt copies.Craig Topper2017-05-061-5/+5
* [SCEV] Use APInt's uint64_t operations instead of creating a temporary APInt ...Craig Topper2017-05-061-3/+2
* [SCEV] Avoid a couple APInt copies by capturing by reference since the method...Craig Topper2017-05-061-2/+2
* Fix a typo.Michael Zolotukhin2017-05-041-2/+2
* [SCEV] createAddRecFromPHI: Optimize for the most common case.Michael Zolotukhin2017-05-031-2/+58
* Rename isKnownNotFullPoison to programUndefinedIfPoison; NFCSanjoy Das2017-04-301-1/+2
* [SCEV] Use early exit in createAddRecFromPHI. NFC.Michael Zolotukhin2017-04-281-109/+110
* Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin2017-04-281-1/+1
* [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu...Craig Topper2017-04-261-10/+12
* Revert "[SCEV] Enable SCEV verification by default in EXPENSIVE_CHECKS builds"Sanjoy Das2017-04-241-10/+3
* Fix unused variables / fields warnings in release buildsSanjoy Das2017-04-241-0/+6
* [SCEV] Enable SCEV verification by default in EXPENSIVE_CHECKS buildsSanjoy Das2017-04-241-3/+10
* [SCEV] Fix exponential time complexity by cachingSanjoy Das2017-04-241-19/+63
* [SCEV] Move towards a verifier without false positivesSanjoy Das2017-04-231-68/+59
* Revert r300746 (SCEV analysis for or instructions).Eli Friedman2017-04-201-6/+22
* [APInt] Rename getSignBit to getSignMaskCraig Topper2017-04-201-4/+4
* [SCEV] Make SCEV or modeling more aggressive.Eli Friedman2017-04-191-22/+6
* [APInt] Use lshrInPlace to replace lshr where possibleCraig Topper2017-04-181-1/+1
* [SCEV] Fix another unused variable warning in release builds.Benjamin Kramer2017-04-171-0/+1
* Fix an unused variable error in rL300494.Wei Mi2017-04-171-0/+1
* [SCEV] Add a local cache for getZeroExtendExpr and getSignExtendExpr to preventWei Mi2017-04-171-61/+115
OpenPOWER on IntegriCloud