aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/ScalarEvolution.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-04-06Revert r265535 until we know how we can fix the bots Silviu Baranga1-229/+86
2016-04-06[SCEV] Introduce a guarded backedge taken count and use it in LAA and LVSilviu Baranga1-86/+229
2016-03-31[SCEV] Track NoWrap properties using MatchBinaryOp, NFCSanjoy Das1-7/+16
2016-03-31[SCEV] NFC code motion to simplify later changeSanjoy Das1-77/+77
2016-03-29[SCEV] Extract out a MatchBinaryOp; NFCISanjoy Das1-222/+284
2016-03-29[SCEV] Use Operator::getOpcode instead of manual dispatch; NFCSanjoy Das1-8/+3
2016-03-23[SCEV] Change the SCEV Predicates interfaces for conversion to AddRecExpr to ...Silviu Baranga1-4/+18
2016-03-11[PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth1-7/+7
2016-03-11[PM] Implement the final conclusion as to how the analysis IDs shouldChandler Carruth1-1/+1
2016-03-09[SCEV] Slightly generalize getRangeViaFactoringSanjoy Das1-13/+18
2016-03-09[SCEV] Slightly generalize getRangeViaFactoringSanjoy Das1-23/+51
2016-03-03[SCEV] Prove no-overflow via constant rangesSanjoy Das1-0/+41
2016-03-03[SCEV] Be less eager about demoting zexts to sextsSanjoy Das1-4/+5
2016-03-02[SCEV] Minor naming, braces cleanup; NFCSanjoy Das1-5/+4
2016-03-02Add a comment with a rational for the unusual code structureSanjoy Das1-0/+3
2016-03-02Qualify getRangeForAffineAR with this-> for MSVCSanjoy Das1-2/+2
2016-03-02Perturb code in an attempt to appease MSVCSanjoy Das1-9/+9
2016-03-02More code permutation to appease MSVCSanjoy Das1-4/+7
2016-03-02Remove "auto" to appease the MSVC botsSanjoy Das1-2/+2
2016-03-02[SCEV] Make getRange smarter around selectsSanjoy Das1-0/+83
2016-03-02[SCEV] Extract out a getRangeForAffineAR; NFCSanjoy Das1-57/+71
2016-03-01[SCEV] Minor cleanup: rename method, C++11'ify; NFCSanjoy Das1-4/+3
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks, with fix fo...NAKAMURA Takumi1-0/+2
2016-02-28Revert r262185, "[PM] Appease mingw32's auto-import DLL build with minimal tw...NAKAMURA Takumi1-2/+0
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks.NAKAMURA Takumi1-0/+2
2016-02-26[PM] Introduce CRTP mixin base classes to help define passes andChandler Carruth1-2/+0
2016-02-22[ConstantRange] Rename a method and add more docSanjoy Das1-5/+4
2016-02-21ScalerEvolution: Only erase temporary values if they actually have been addedTobias Grosser1-5/+6
2016-02-21ScalarEvolution: Do not keep temporary PHI values in ValueExprMapTobias Grosser1-0/+5
2016-02-20[SCEV] Don't spell `SCEV *` variables as `Scev`; NFCSanjoy Das1-15/+14
2016-02-20[SCEV] Don't use std::make_pair; NFCSanjoy Das1-15/+14
2016-02-08[SCEV][LAA] Re-commit r260085 and r260086, this time with a fix for the memorySilviu Baranga1-10/+188
2016-02-08Revert r260086 and r260085. They have broken the memorySilviu Baranga1-187/+10
2016-02-08[SCEV][LAA] Add no wrap SCEV predicates and use use them to improve strided p...Silviu Baranga1-10/+187
2016-02-04[SCEV] Add boolean accessors for NSW, NUW and NW; NFCSanjoy Das1-14/+14
2016-02-04[SCEV] Try to reuse existing value during SCEV expansionWei Mi1-4/+86
2016-02-03Revert r259662, which caused regressions on polly tests.Wei Mi1-86/+4
2016-02-03[SCEV] Try to reuse existing value during SCEV expansionWei Mi1-4/+86
2016-02-01[SCEV] Clean up isKnownPredicateViaConstantRanges; NFCISanjoy Das1-63/+20
2016-02-01[SCEV] Rename isKnownPredicateWithRanges; NFCSanjoy Das1-7/+8
2016-01-22[opaque pointer types] [NFC] Add an explicit type argument to ConstantFoldLoa...Eduard Burtescu1-2/+2
2016-01-21Change ConstantFoldInstOperands to take Instruction instead of opcode and typ...Manuel Jacob1-4/+2
2016-01-19[SCEV] Fix PR26207Sanjoy Das1-0/+8
2016-01-19[SCEV] Use range-for; NFCSanjoy Das1-5/+4
2016-01-19[opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu1-4/+4
2015-12-23Fix SCEV r256338.JF Bastien1-2/+2
2015-12-23[SCEV] Fix getLoopBackedgeTakenCountsSanjoy Das1-17/+16
2015-12-17[SCEV] Add and use SCEVConstant::getAPInt; NFCISanjoy Das1-70/+62
2015-12-17Revert r254592 (virtual dtor in SCEVPredicate).Andy Gibbs1-2/+0
2015-12-09Re-commit r255115, with the PredicatedScalarEvolution class moved toSilviu Baranga1-0/+43