| Commit message (Expand) | Author | Age | Files | Lines |
* | Make SimplifyDemandedVectorElts simplify vectors with multiple | Dan Gohman | 2008-09-09 | 1 | -34/+82 |
* | Tidy up several unbeseeming casts from pointer to intptr_t. | Dan Gohman | 2008-09-04 | 1 | -1/+1 |
* | Don't apply this transform to vectors. Fixes PR2756. | Nick Lewycky | 2008-09-03 | 1 | -3/+4 |
* | Revert r54876 r54877 r54906 and r54907. Evan found that these caused a 20% | Nick Lewycky | 2008-08-21 | 1 | -68/+22 |
* | Silence a compiler warning. | Evan Cheng | 2008-08-20 | 1 | -1/+2 |
* | Fixed shuffle optimizations to handle non power of 2 vectors | Mon P Wang | 2008-08-20 | 1 | -4/+4 |
* | Make this comment clearer. Instead of using an ambiguous ~ (not) on an icmp | Nick Lewycky | 2008-08-17 | 1 | -1/+1 |
* | Consider the case where xor by -1 and xor by 128 have been combined already to | Nick Lewycky | 2008-08-17 | 1 | -1/+23 |
* | I found a better place for this optz'n. | Nick Lewycky | 2008-08-17 | 1 | -14/+10 |
* | Xor'ing both sides of icmp by sign-bit is equivalent to swapping signedness of | Nick Lewycky | 2008-08-17 | 1 | -22/+50 |
* | use smallvector instead of vector for a couple worklists. This speeds up ins... | Chris Lattner | 2008-08-15 | 1 | -2/+2 |
* | Fix a bogus srem rule - a negative value srem'd by a power-of-2 | Dan Gohman | 2008-08-13 | 1 | -3/+0 |
* | Implement support for simplifying vector comparisons by 0.0 and 1.0 like we | Chris Lattner | 2008-08-11 | 1 | -4/+12 |
* | Fix a shufflevector instcombine that was emitting invalid masks indices | Dan Gohman | 2008-08-06 | 1 | -3/+5 |
* | optimize a common idiom generated by clang for bitfield access, PR2638. | Chris Lattner | 2008-08-06 | 1 | -1/+31 |
* | Zap sitofp/fptoui pairs. In all cases when the sign difference | Chris Lattner | 2008-08-06 | 1 | -16/+30 |
* | Reinstate this optimization, but without the miscompile. Thanks to Bill for | Nick Lewycky | 2008-08-06 | 1 | -0/+15 |
* | Revert r53282. This was causing a miscompile on Linux. Also, the transformation | Bill Wendling | 2008-08-05 | 1 | -16/+0 |
* | Add vector shifts to the IR, patch by Eli Friedman. | Nate Begeman | 2008-07-29 | 1 | -1/+2 |
* | Enable first-class aggregates support. | Dan Gohman | 2008-07-23 | 1 | -3/+1 |
* | Fix PR2553 | Chris Lattner | 2008-07-17 | 1 | -1/+2 |
* | Redo InstCombiner::visitExtractValueInst. Instead of using the (complicate) | Matthijs Kooijman | 2008-07-16 | 1 | -5/+80 |
* | Fix PR2296. Do not transform x86_sse2_storel_dq into a full-width store. | Evan Cheng | 2008-07-16 | 1 | -1/+0 |
* | Fix PR2506 by being a bit more careful about reverse fact propagation when | Chris Lattner | 2008-07-14 | 1 | -64/+80 |
* | Enhance analysis of srem. | Nick Lewycky | 2008-07-12 | 1 | -15/+3 |
* | Document 'mask' in this calculation. | Nick Lewycky | 2008-07-11 | 1 | -0/+1 |
* | Remove misleading constant from comment. | Nick Lewycky | 2008-07-11 | 1 | -1/+1 |
* | Add another optimization from PR2330. Also catch some missing cases that are | Nick Lewycky | 2008-07-11 | 1 | -0/+39 |
* | a missed optimization that Eli spotted | Chris Lattner | 2008-07-11 | 1 | -1/+1 |
* | another bug in the same line. | Chris Lattner | 2008-07-11 | 1 | -1/+1 |
* | fix a bug spotted by Eli's eagle eyes | Chris Lattner | 2008-07-11 | 1 | -2/+2 |
* | simplify and merge a bunch of code. Instead of comparing against | Chris Lattner | 2008-07-11 | 1 | -81/+52 |
* | fold away (x <= cst) earlier, allowing us to not have to | Chris Lattner | 2008-07-11 | 1 | -103/+68 |
* | Fix folding of icmp's of i1 where the comparison is signed. The code | Chris Lattner | 2008-07-11 | 1 | -10/+22 |
* | Fix a bogus optimization: folding (slt (zext i1 A to i32), 1) -> (slt i1 A, t... | Chris Lattner | 2008-07-11 | 1 | -16/+15 |
* | Fix overzealous optimization. Thanks to Duncan Sands for pointing out my error! | Nick Lewycky | 2008-07-10 | 1 | -4/+9 |
* | Simplify, suggested by Chris Lattner. | Nick Lewycky | 2008-07-09 | 1 | -1/+1 |
* | Fold (a < 8) && (b < 8) into (a|b) < 8 for unsigned less or greater than. | Nick Lewycky | 2008-07-09 | 1 | -0/+16 |
* | Fold ((1 << a) & 1) to (a == 0). | Nick Lewycky | 2008-07-09 | 1 | -0/+12 |
* | Reduce x - y to -y when we know the 'x' part will get masked off anyways. | Nick Lewycky | 2008-07-09 | 1 | -1/+12 |
* | Fix PR2496, a really nasty bug which involved sinking volatile loads | Chris Lattner | 2008-07-08 | 1 | -3/+11 |
* | Make DenseMap's insert return a pair, to more closely resemble std::map. | Dan Gohman | 2008-07-07 | 1 | -1/+1 |
* | Fix missed optimization opportunity when analyzing cast of mul and select. | Nick Lewycky | 2008-07-05 | 1 | -9/+14 |
* | - Re-apply 52748 and friends with fix. GetConstantStringInfo() returns an emp... | Evan Cheng | 2008-06-30 | 1 | -2/+2 |
* | Revert (52748 and friends): | Anton Korobeynikov | 2008-06-29 | 1 | -2/+2 |
* | Move GetConstantStringInfo to lib/Analysis. Remove | Eric Christopher | 2008-06-26 | 1 | -2/+2 |
* | Fix PR2488, a case where we deleted stack restores too aggressively. | Chris Lattner | 2008-06-25 | 1 | -4/+9 |
* | Fix for PR2479: correctly optimize expressions like (a > 13) & (a == | Eli Friedman | 2008-06-21 | 1 | -2/+1 |
* | Fix PR2471, which is a bug involving an invalid promotion from a conditional ... | Chris Lattner | 2008-06-20 | 1 | -1/+7 |
* | Remove dead code causing a warning. | Bill Wendling | 2008-06-19 | 1 | -2/+0 |