| Age | Commit message (Expand) | Author |
| 2009-01-16 | Fix PR3335 by not turning a store to one address space into a store to another. | Chris Lattner |
| 2009-01-16 | Clean up previous cast optimization a bit. Also make zext elimination a bit m... | Evan Cheng |
| 2009-01-15 | - Teach CanEvaluateInDifferentType of this xform: sext (zext ty1), ty2 -> zex... | Evan Cheng |
| 2009-01-13 | Make instcombine ensure that all allocas are explicitly aligned at at | Dan Gohman |
| 2009-01-09 | Implement rdar://6480391, extending of equality icmp's to avoid a truncation. | Chris Lattner |
| 2009-01-09 | Fix part 3/2 of PR3290, making instcombine zap (gep(bitcast)) when possible. | Chris Lattner |
| 2009-01-08 | ValueTracker can't assume that an alloca with no specified alignment | Chris Lattner |
| 2009-01-05 | make m_ConstantInt(int64_t) safely match ConstantInt's that are larger than i64. | Chris Lattner |
| 2009-01-04 | XFAIL this test. The xform was removed. | Bill Wendling |
| 2009-01-01 | Add transformation: | Bill Wendling |
| 2008-12-18 | Make all the vector elements positive in an srem of constant vector. | Nick Lewycky |
| 2008-12-01 | Use m_Specific() instead of double matching. | Bill Wendling |
| 2008-12-01 | simplify these patterns using m_Specific. No need to grep for | Chris Lattner |
| 2008-12-01 | Teach inst combine to merge GEPs through PHIs. This is really | Chris Lattner |
| 2008-12-01 | Implement ((A|B)&1)|(B&-2) -> (A&1) | B transformation. This also takes care of | Bill Wendling |
| 2008-11-30 | Add instruction combining for ((A&~B)|(~A&B)) -> A^B and all permutations. | Bill Wendling |
| 2008-11-30 | Implement (A&((~A)|B)) -> A&B transformation in the instruction combiner. This | Bill Wendling |
| 2008-11-30 | getSExtValue() doesn't work for ConstantInts with bitwidth > 64 bits. Use all | Bill Wendling |
| 2008-11-30 | Strengthen check for div inst-combining. | Bill Wendling |
| 2008-11-30 | Instcombine was illegally transforming -X/C into X/-C when either X or C | Bill Wendling |
| 2008-11-27 | Chris prefers icmp/select over udiv! | Nick Lewycky |
| 2008-11-27 | Add a couple of missed optimizations on integer vectors. Multiply and divide | Nick Lewycky |
| 2008-11-21 | Optimize (x/y)*y into x-(x%y) in general. Div and rem are about the same, and | Nick Lewycky |
| 2008-11-16 | Handle the case where there is no "not". It is possible it got | Chris Lattner |
| 2008-11-16 | make this actually test what it is trying to. | Chris Lattner |
| 2008-11-09 | If the LHS of the FCMP is coming from a UIToFP instruction, then we don't want | Bill Wendling |
| 2008-11-02 | Fix demanded bits analysis with srem by negative number. Based on a patch | Nick Lewycky |
| 2008-11-02 | Fix this recently moved code to use the correct type. CI is now a | Dan Gohman |
| 2008-10-30 | Canonicalize sext(i1) to i1?-1:0, and update various instcombine | Dan Gohman |
| 2008-10-28 | (A & sext(C)) | (B & ~sext(C) -> C ? A : B | Dan Gohman |
| 2008-10-24 | Don't try to create a mask when we don't need one. Fixes a crash. | Nick Lewycky |
| 2008-10-15 | Teach instcombine's visitLoad to scan back several instructions | Dan Gohman |
| 2008-10-14 | Combine (fcmp cc0 x, y) | (fcmp cc1 x, y) into a single fcmp when possible. | Evan Cheng |
| 2008-10-14 | - Somehow I forgot about one / une. | Evan Cheng |
| 2008-10-14 | Optimize anding of two fcmp into a single fcmp if the operands are the same. ... | Evan Cheng |
| 2008-10-11 | Fix PR2697 by rewriting the '(X / pos) op neg' logic. This also changes | Chris Lattner |
| 2008-10-05 | rewrite bswap matching to be more general, allowing arbitrary | Chris Lattner |
| 2008-09-30 | Fix misoptimization of: xor i1 (icmp eq (X, C1), icmp s[lg]t (X, C2)) | Nick Lewycky |
| 2008-09-16 | Improve instcombine's handling of integer min and max in two ways: | Dan Gohman |
| 2008-09-11 | On 64-bit targets, change 32-bit getelementptr indices to be 64-bit | Dan Gohman |
| 2008-09-11 | Fix a vectorshuffle instcombine bug introduced by r55995. | Dan Gohman |
| 2008-09-10 | Fix an icmp+sdiv optimization to check for and handle an overflow | Dan Gohman |
| 2008-09-09 | Make SimplifyDemandedVectorElts simplify vectors with multiple | Dan Gohman |
| 2008-09-03 | Don't crash when trying to constant fold a vector with some elements that can't | Nick Lewycky |
| 2008-08-21 | Revert r54876 r54877 r54906 and r54907. Evan found that these caused a 20% | Nick Lewycky |
| 2008-08-17 | Consider the case where xor by -1 and xor by 128 have been combined already to | Nick Lewycky |
| 2008-08-17 | Xor'ing both sides of icmp by sign-bit is equivalent to swapping signedness of | Nick Lewycky |
| 2008-08-16 | Remove GCSE and LoadVN from the testsuite. | Owen Anderson |
| 2008-08-13 | Fix a bogus srem rule - a negative value srem'd by a power-of-2 | Dan Gohman |
| 2008-08-11 | Implement support for simplifying vector comparisons by 0.0 and 1.0 like we | Chris Lattner |