| Commit message (Expand) | Author | Age | Files | Lines |
* | InstCombine, InstSimplify: (%X /s C1) /s C2 isn't always 0 when C1 * C2 overflow | David Majnemer | 2014-10-11 | 1 | -0/+10 |
* | InstSimplify: Don't allow (x srem y) urem y -> x srem y | David Majnemer | 2014-09-17 | 1 | -3/+5 |
* | InstSimplify: ((X % Y) % Y) -> (X % Y) | David Majnemer | 2014-09-17 | 1 | -0/+5 |
* | InstSimplify: Simplify trivial and/or of icmps | David Majnemer | 2014-09-15 | 1 | -0/+114 |
* | Fix an ODR violation consisting of two 'struct Query' in the global namespace. | Benjamin Kramer | 2014-09-12 | 1 | -0/+2 |
* | Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) | Hal Finkel | 2014-09-07 | 1 | -115/+210 |
* | InstSimplify: Move a transform from InstCombine to InstSimplify | David Majnemer | 2014-08-28 | 1 | -0/+35 |
* | InstSimplify: Don't simplify gep X, (Y-X) to Y if types differ | David Majnemer | 2014-08-27 | 1 | -1/+2 |
* | Reland r216439 215441, majnemer has a real fix for PR20771. | Nico Weber | 2014-08-27 | 1 | -11/+53 |
* | Revert r216439 (and r216441, else the former doesn't revert cleanly). | Nico Weber | 2014-08-27 | 1 | -53/+11 |
* | InstSimplify: Compute comparison ranges for left shift instructions | David Majnemer | 2014-08-27 | 1 | -0/+16 |
* | InstSimplify: Fold gep X, (sub 0, ptrtoint(X)) to null | David Majnemer | 2014-08-26 | 1 | -21/+32 |
* | InstSimplify: Simplify trivial pointer expressions like b + (e - b) | David Majnemer | 2014-08-26 | 1 | -5/+36 |
* | InstSimplify: Simplify (X - (0 - Y)) if the second sub is NUW | David Majnemer | 2014-07-31 | 1 | -0/+12 |
* | Rectify r213231. Use proper version of 'ComputeNumSignBits'. | Suyog Sarda | 2014-07-17 | 1 | -1/+1 |
* | Move ashr optimization from InstCombineShift to InstSimplify. | Suyog Sarda | 2014-07-17 | 1 | -0/+5 |
* | InstSimplify: Correct sdiv x / -1 | David Majnemer | 2014-07-14 | 1 | -11/+13 |
* | InstSimplify: The upper bound of X / C was missing a rounding step | David Majnemer | 2014-07-14 | 1 | -1/+9 |
* | InstSimplify: Fix a bug when INT_MIN is in a sdiv | David Majnemer | 2014-07-04 | 1 | -3/+9 |
* | This patch removed duplicate code for matching patterns | Dinesh Dwivedi | 2014-06-26 | 1 | -106/+1 |
* | Move optimization of some cases of (A & C1)|(B & C2) from instcombine to inst... | Nick Lewycky | 2014-06-19 | 1 | -0/+32 |
* | Make instsimplify's analysis of icmp eq/ne use computeKnownBits to determine ... | Nick Lewycky | 2014-06-19 | 1 | -0/+19 |
* | InstSimplify: Improve handling of ashr/lshr | David Majnemer | 2014-05-16 | 1 | -1/+21 |
* | InstSimplify: Optimize using dividend in sdiv | David Majnemer | 2014-05-16 | 1 | -0/+4 |
* | InstSimplify: Optimize signed icmp of -(zext V) | David Majnemer | 2014-05-14 | 1 | -0/+22 |
* | [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE | Chandler Carruth | 2014-04-22 | 1 | -1/+2 |
* | [C++11] More 'nullptr' conversion. In some cases just using a boolean check i... | Craig Topper | 2014-04-15 | 1 | -76/+76 |
* | [C++11] Add range based accessors for the Use-Def chain of a Value. | Chandler Carruth | 2014-03-09 | 1 | -7/+5 |
* | [Modules] Move the ConstantRange class into the IR library. This is | Chandler Carruth | 2014-03-04 | 1 | -1/+1 |
* | [Modules] Move ValueHandle into the IR library where Value itself lives. | Chandler Carruth | 2014-03-04 | 1 | -1/+1 |
* | [Modules] Move the LLVM IR pattern match header into the IR library, it | Chandler Carruth | 2014-03-04 | 1 | -1/+1 |
* | [Modules] Move GetElementPtrTypeIterator into the IR library. As its | Chandler Carruth | 2014-03-04 | 1 | -1/+1 |
* | Rename many DataLayout variables from TD to DL. | Rafael Espindola | 2014-02-21 | 1 | -141/+141 |
* | InstSimplify: Make shift, select and GEP simplifications vector-aware. | Benjamin Kramer | 2014-01-24 | 1 | -18/+41 |
* | [cleanup] Move the Dominators.h and Verifier.h headers into the IR | Chandler Carruth | 2014-01-13 | 1 | -1/+1 |
* | Re-sort all of the includes with ./utils/sort_includes.py so that | Chandler Carruth | 2014-01-07 | 1 | -1/+1 |
* | Teach MemoryBuiltins and InstructionSimplify that operator new never returns ... | Benjamin Kramer | 2013-09-24 | 1 | -1/+1 |
* | InstSimplify: Fold equality comparisons between non-inbounds GEPs. | Benjamin Kramer | 2013-09-23 | 1 | -2/+15 |
* | Add ISD::FROUND for libm round() | Hal Finkel | 2013-08-07 | 1 | -0/+1 |
* | Minor address space code simplification. | Matt Arsenault | 2013-08-03 | 1 | -9/+3 |
* | Teach InstructionSimplify about pointer address spaces | Matt Arsenault | 2013-08-02 | 1 | -4/+9 |
* | Fix logic error optimizing "icmp pred (urem X, Y), Y" where pred is signed. | Nick Lewycky | 2013-07-12 | 1 | -4/+7 |
* | InstSimplify: X >> X -> 0 | David Majnemer | 2013-07-09 | 1 | -0/+8 |
* | InstructionSimplify.cpp: Fix a ligature, "fi", to get rid of utf8 in comment. | NAKAMURA Takumi | 2013-04-08 | 1 | -1/+1 |
* | Identify and simplify idempotent intrinsics. Test case included. | Michael Ilseman | 2013-02-07 | 1 | -0/+36 |
* | InstSimplify: stripAndComputeConstantOffsets can be called with vectors of po... | Benjamin Kramer | 2013-02-01 | 1 | -10/+18 |
* | Add a comment explaining an unavailable optimization. | Dan Gohman | 2013-02-01 | 1 | -0/+28 |
* | Rewrite instsimplify's handling if icmp on pointer values to remove the | Dan Gohman | 2013-02-01 | 1 | -56/+88 |
* | An alloca can be equal to an argument. It can't *alias* an alloca, but it could | Dan Gohman | 2013-01-31 | 1 | -12/+0 |
* | Change stripAndComputeConstantOffsets to accept a NULL DataLayout pointer | Dan Gohman | 2013-01-31 | 1 | -10/+15 |