summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/ScalarEvolution.cpp
Commit message (Expand)AuthorAgeFilesLines
* [SCEV] Rename getMaxBackedgeTakenCount to getConstantMaxBackedgeTakenCount [NFC]Philip Reames2019-08-141-8/+8
* [SCEV] Return zero from computeConstantDifference(X, X)Nikolai Bozhenov2019-08-071-0/+4
* [SCEV] add no wrap flag for SCEVAddExpr.Chen Zheng2019-07-181-1/+1
* Delete dead storesFangrui Song2019-07-121-7/+4
* [SCEV] teach SCEV symbolical execution about overflow intrinsics folding.Chen Zheng2019-07-111-1/+1
* [SCEV] Preserve flags on add/muls in getSCEVATScopePhilip Reames2019-07-031-2/+2
* Update -analyze -scalar-evolution output for multiple exit loops w/computable...Philip Reames2019-06-271-10/+14
* Teach getSCEVAtScope how to handle loop phis w/invariant operands in loops w/...Philip Reames2019-06-171-18/+26
* [SCEV] Use unsigned/signed intersection type in SCEVNikita Popov2019-06-151-19/+32
* [SCEV] Teach computeSCEVAtScope benefit from one-input Phi. PR39673Philip Reames2019-06-121-0/+10
* Fix a bug in getSCEVAtScope w.r.t. non-canonical loopsPhilip Reames2019-06-111-2/+2
* [SCEV] Add explicit representations of umin/sminKeno Fischer2019-05-071-209/+157
* [SCEV] Use isKnownViaNonRecursiveReasoning for smax simplificationKeno Fischer2019-05-011-3/+4
* Use llvm::stable_sortFangrui Song2019-04-231-5/+4
* Revert "[ConstantRange] Rename make{Guaranteed -> Exact}NoWrapRegion() NFC"Nikita Popov2019-04-221-4/+4
* [ConstantRange] Rename make{Guaranteed -> Exact}NoWrapRegion() NFCNikita Popov2019-04-221-4/+4
* [ConstantRange] Add getNonEmpty() constructorNikita Popov2019-04-211-5/+1
* [IR] Add WithOverflowInst classNikita Popov2019-04-161-44/+13
* [SCEV] Add option to forget everything in SCEV.Alina Sbirlea2019-04-121-0/+22
* Try to fix buildbot errorSanjoy Das2019-03-291-1/+2
* [SCEV] Check the cache in get{S|U}MaxExpr before doing any workSanjoy Das2019-03-291-12/+33
* [ConstantRange] Add getFull() + getEmpty() named constructors; NFCNikita Popov2019-03-241-7/+7
* [SCEV] Use depth limit for trunc analysisTeresa Johnson2019-03-121-29/+36
* [SCEV] Handle case where MaxBECount is less precise than ExactBECount for OR.Florian Hahn2019-03-021-0/+8
* [SCEV] Remove undef check for SCEVConstant (NFC)Florian Hahn2019-03-021-2/+0
* [NFC] Simplify code & reduce nest slightlyMax Kazantsev2019-02-121-33/+35
* [SCEV] Do not bother creating separate SCEVUnknown for unreachable nodesMax Kazantsev2019-02-041-1/+1
* [SCEV] Prohibit SCEV transformations for huge SCEVsMax Kazantsev2019-01-311-3/+20
* [NFC] fix trivial typos in commentsHiroshi Inoue2019-01-301-1/+1
* [NFC] Use ArrayRef instead of SmallVectorImpl where possibleMax Kazantsev2019-01-291-6/+6
* [SCEV] Take correct loop in AddRec simplification. PR40420Max Kazantsev2019-01-291-1/+1
* [SCEV][NFC] Introduces expression sizes estimationMax Kazantsev2019-01-211-2/+2
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [SCEV][NFC] Verify IR in isLoop[Entry,Backedge]GuardedByCondMax Kazantsev2018-11-081-0/+15
* [SCEV] Avoid redundant computations when doing AddRec mergeMax Kazantsev2018-11-011-5/+6
* [NFC] Remove GOTO from SCEVMax Kazantsev2018-10-171-20/+14
* [SCEV] Limit AddRec "simplifications" to avoid combinatorial explosionsMax Kazantsev2018-10-161-1/+1
* [TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth2018-10-151-1/+1
* [NFC] Factor out getOrCreateAddRecExpr methodMax Kazantsev2018-10-111-18/+24
* llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...)Fangrui Song2018-09-271-1/+1
* Revert "[SCEV][NFC] Check NoWrap flags before lexicographical comparison of S...Roman Tereshin2018-08-271-8/+0
* [SCEV] Properly solve quadratic equationsKrzysztof Parzyszek2018-08-021-106/+258
* Remove trailing spaceFangrui Song2018-07-301-5/+5
* [SCEV] Add [zs]ext{C,+,x} -> (D + [zs]ext{C-D,+,x})<nuw><nsw> transformRoman Tereshin2018-07-251-63/+104
* [SCEV] Add zext(C + x + ...) -> D + zext(C-D + x + ...)<nuw><nsw> transformRoman Tereshin2018-07-241-0/+38
* [SCEV] Fix buggy behavior in getAddExpr with truncsMax Kazantsev2018-07-191-1/+1
* Re-apply "[SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428)."Tim Shen2018-07-131-7/+20
* Revert "[SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428)."Tim Shen2018-07-061-20/+7
* Use Type::isIntOrPtrTy where possible, NFCVedant Kumar2018-07-061-19/+10
* [SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428).Tim Shen2018-07-021-7/+20
OpenPOWER on IntegriCloud