| Commit message (Expand) | Author | Age | Files | Lines |
* | [SCEV] Rename getMaxBackedgeTakenCount to getConstantMaxBackedgeTakenCount [NFC] | Philip Reames | 2019-08-14 | 1 | -8/+8 |
* | [SCEV] Return zero from computeConstantDifference(X, X) | Nikolai Bozhenov | 2019-08-07 | 1 | -0/+4 |
* | [SCEV] add no wrap flag for SCEVAddExpr. | Chen Zheng | 2019-07-18 | 1 | -1/+1 |
* | Delete dead stores | Fangrui Song | 2019-07-12 | 1 | -7/+4 |
* | [SCEV] teach SCEV symbolical execution about overflow intrinsics folding. | Chen Zheng | 2019-07-11 | 1 | -1/+1 |
* | [SCEV] Preserve flags on add/muls in getSCEVATScope | Philip Reames | 2019-07-03 | 1 | -2/+2 |
* | Update -analyze -scalar-evolution output for multiple exit loops w/computable... | Philip Reames | 2019-06-27 | 1 | -10/+14 |
* | Teach getSCEVAtScope how to handle loop phis w/invariant operands in loops w/... | Philip Reames | 2019-06-17 | 1 | -18/+26 |
* | [SCEV] Use unsigned/signed intersection type in SCEV | Nikita Popov | 2019-06-15 | 1 | -19/+32 |
* | [SCEV] Teach computeSCEVAtScope benefit from one-input Phi. PR39673 | Philip Reames | 2019-06-12 | 1 | -0/+10 |
* | Fix a bug in getSCEVAtScope w.r.t. non-canonical loops | Philip Reames | 2019-06-11 | 1 | -2/+2 |
* | [SCEV] Add explicit representations of umin/smin | Keno Fischer | 2019-05-07 | 1 | -209/+157 |
* | [SCEV] Use isKnownViaNonRecursiveReasoning for smax simplification | Keno Fischer | 2019-05-01 | 1 | -3/+4 |
* | Use llvm::stable_sort | Fangrui Song | 2019-04-23 | 1 | -5/+4 |
* | Revert "[ConstantRange] Rename make{Guaranteed -> Exact}NoWrapRegion() NFC" | Nikita Popov | 2019-04-22 | 1 | -4/+4 |
* | [ConstantRange] Rename make{Guaranteed -> Exact}NoWrapRegion() NFC | Nikita Popov | 2019-04-22 | 1 | -4/+4 |
* | [ConstantRange] Add getNonEmpty() constructor | Nikita Popov | 2019-04-21 | 1 | -5/+1 |
* | [IR] Add WithOverflowInst class | Nikita Popov | 2019-04-16 | 1 | -44/+13 |
* | [SCEV] Add option to forget everything in SCEV. | Alina Sbirlea | 2019-04-12 | 1 | -0/+22 |
* | Try to fix buildbot error | Sanjoy Das | 2019-03-29 | 1 | -1/+2 |
* | [SCEV] Check the cache in get{S|U}MaxExpr before doing any work | Sanjoy Das | 2019-03-29 | 1 | -12/+33 |
* | [ConstantRange] Add getFull() + getEmpty() named constructors; NFC | Nikita Popov | 2019-03-24 | 1 | -7/+7 |
* | [SCEV] Use depth limit for trunc analysis | Teresa Johnson | 2019-03-12 | 1 | -29/+36 |
* | [SCEV] Handle case where MaxBECount is less precise than ExactBECount for OR. | Florian Hahn | 2019-03-02 | 1 | -0/+8 |
* | [SCEV] Remove undef check for SCEVConstant (NFC) | Florian Hahn | 2019-03-02 | 1 | -2/+0 |
* | [NFC] Simplify code & reduce nest slightly | Max Kazantsev | 2019-02-12 | 1 | -33/+35 |
* | [SCEV] Do not bother creating separate SCEVUnknown for unreachable nodes | Max Kazantsev | 2019-02-04 | 1 | -1/+1 |
* | [SCEV] Prohibit SCEV transformations for huge SCEVs | Max Kazantsev | 2019-01-31 | 1 | -3/+20 |
* | [NFC] fix trivial typos in comments | Hiroshi Inoue | 2019-01-30 | 1 | -1/+1 |
* | [NFC] Use ArrayRef instead of SmallVectorImpl where possible | Max Kazantsev | 2019-01-29 | 1 | -6/+6 |
* | [SCEV] Take correct loop in AddRec simplification. PR40420 | Max Kazantsev | 2019-01-29 | 1 | -1/+1 |
* | [SCEV][NFC] Introduces expression sizes estimation | Max Kazantsev | 2019-01-21 | 1 | -2/+2 |
* | Update the file headers across all of the LLVM projects in the monorepo | Chandler Carruth | 2019-01-19 | 1 | -4/+3 |
* | [SCEV][NFC] Verify IR in isLoop[Entry,Backedge]GuardedByCond | Max Kazantsev | 2018-11-08 | 1 | -0/+15 |
* | [SCEV] Avoid redundant computations when doing AddRec merge | Max Kazantsev | 2018-11-01 | 1 | -5/+6 |
* | [NFC] Remove GOTO from SCEV | Max Kazantsev | 2018-10-17 | 1 | -20/+14 |
* | [SCEV] Limit AddRec "simplifications" to avoid combinatorial explosions | Max Kazantsev | 2018-10-16 | 1 | -1/+1 |
* | [TI removal] Make variables declared as `TerminatorInst` and initialized | Chandler Carruth | 2018-10-15 | 1 | -1/+1 |
* | [NFC] Factor out getOrCreateAddRecExpr method | Max Kazantsev | 2018-10-11 | 1 | -18/+24 |
* | llvm::sort(C.begin(), C.end(), ...) -> llvm::sort(C, ...) | Fangrui Song | 2018-09-27 | 1 | -1/+1 |
* | Revert "[SCEV][NFC] Check NoWrap flags before lexicographical comparison of S... | Roman Tereshin | 2018-08-27 | 1 | -8/+0 |
* | [SCEV] Properly solve quadratic equations | Krzysztof Parzyszek | 2018-08-02 | 1 | -106/+258 |
* | Remove trailing space | Fangrui Song | 2018-07-30 | 1 | -5/+5 |
* | [SCEV] Add [zs]ext{C,+,x} -> (D + [zs]ext{C-D,+,x})<nuw><nsw> transform | Roman Tereshin | 2018-07-25 | 1 | -63/+104 |
* | [SCEV] Add zext(C + x + ...) -> D + zext(C-D + x + ...)<nuw><nsw> transform | Roman Tereshin | 2018-07-24 | 1 | -0/+38 |
* | [SCEV] Fix buggy behavior in getAddExpr with truncs | Max Kazantsev | 2018-07-19 | 1 | -1/+1 |
* | Re-apply "[SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428)." | Tim Shen | 2018-07-13 | 1 | -7/+20 |
* | Revert "[SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428)." | Tim Shen | 2018-07-06 | 1 | -20/+7 |
* | Use Type::isIntOrPtrTy where possible, NFC | Vedant Kumar | 2018-07-06 | 1 | -19/+10 |
* | [SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428). | Tim Shen | 2018-07-02 | 1 | -7/+20 |