| Commit message (Expand) | Author | Age | Files | Lines |
... | |
* | Rearrange some code, fold "rem X, 0", implementing rem.ll:test6 | Chris Lattner | 2006-02-28 | 1 | -38/+39 |
* | Merge two almost-identical pieces of code. | Chris Lattner | 2006-02-27 | 1 | -46/+42 |
* | Fold (A^B) == A -> B == 0 | Chris Lattner | 2006-02-27 | 1 | -0/+26 |
* | Fold (X|C1)^C2 -> X^(C1|C2) when possible. This implements | Chris Lattner | 2006-02-26 | 1 | -0/+14 |
* | Fix a problem that Nate noticed that boils down to an over conservative check | Chris Lattner | 2006-02-24 | 1 | -22/+17 |
* | Fix bugs identified by VC++. | Jeff Cohen | 2006-02-18 | 1 | -2/+2 |
* | Rework the SelectionDAG-based implementations of SimplifyDemandedBits | Nate Begeman | 2006-02-16 | 1 | -3/+3 |
* | Implement Instcombine/and.ll:test34 | Chris Lattner | 2006-02-13 | 1 | -0/+12 |
* | If any of the sign extended bits are demanded, the input sign bit is demanded | Chris Lattner | 2006-02-13 | 1 | -3/+9 |
* | Be careful not to request or look at bits shifted in from outside the size | Chris Lattner | 2006-02-13 | 1 | -3/+9 |
* | remove some more dead special case code | Chris Lattner | 2006-02-12 | 1 | -35/+8 |
* | Eliminate special case hacks that are superceded by general purpose hacks | Chris Lattner | 2006-02-12 | 1 | -139/+51 |
* | Three changes: | Chris Lattner | 2006-02-12 | 1 | -6/+135 |
* | Port the recent innovations in ComputeMaskedBits to SimplifyDemandedBits. | Chris Lattner | 2006-02-11 | 1 | -211/+425 |
* | Fix 80-column violations | Chris Lattner | 2006-02-09 | 1 | -8/+9 |
* | Enhance MVIZ in three ways: | Chris Lattner | 2006-02-09 | 1 | -55/+157 |
* | Simplify some code, reducing calls to MaskedValueIsZero. Implement a minor | Chris Lattner | 2006-02-08 | 1 | -16/+32 |
* | Use EraseInstFromFunction in a few cases to put the uses of the removed | Chris Lattner | 2006-02-08 | 1 | -15/+37 |
* | Fix a problem in my patch yesterday, causing a miscompilation of 176.gcc | Chris Lattner | 2006-02-08 | 1 | -2/+3 |
* | Fix Transforms/InstCombine/2006-02-07-SextZextCrash.ll | Chris Lattner | 2006-02-07 | 1 | -3/+5 |
* | Generalize MaskedValueIsZero into a ComputeMaskedNonZeroBits function, which | Chris Lattner | 2006-02-07 | 1 | -44/+53 |
* | Make MaskedValueIsZero take a uint64_t instead of a ConstantIntegral as a | Chris Lattner | 2006-02-07 | 1 | -69/+58 |
* | Use Type::getIntegralTypeMask() to simplify some code | Chris Lattner | 2006-02-07 | 1 | -15/+8 |
* | Implement the beginnings of a facility for simplifying expressions based on | Chris Lattner | 2006-02-07 | 1 | -3/+145 |
* | Turn A % (C << N), where C is 2^k, into A & ((C << N)-1) [urem only]. | Chris Lattner | 2006-02-05 | 1 | -0/+35 |
* | Make iostream #inclusion explicit | Chris Lattner | 2006-01-22 | 1 | -0/+1 |
* | Implement casts.ll:test26: a cast from float -> double -> integer, doesn't | Chris Lattner | 2006-01-19 | 1 | -2/+11 |
* | fix a crash due to missing parens | Chris Lattner | 2006-01-16 | 1 | -1/+1 |
* | Added instcombine support for extractelement. | Robert Bocchino | 2006-01-13 | 1 | -1/+54 |
* | Do a simple instcombine xforms to delete llvm.stackrestore cases. | Chris Lattner | 2006-01-13 | 1 | -0/+33 |
* | Simplify this a tiny bit by using the new IntrinsicInst functionality. | Chris Lattner | 2006-01-13 | 1 | -7/+12 |
* | fix some 176.gcc miscompilation from my previous patch. | Chris Lattner | 2006-01-07 | 1 | -7/+33 |
* | silence some bogus gcc warnings on fenris | Chris Lattner | 2006-01-06 | 1 | -10/+11 |
* | Enhance the shift-shift folding code to allow a no-op cast to occur in between | Chris Lattner | 2006-01-06 | 1 | -55/+88 |
* | Simplify the code a bit more | Chris Lattner | 2006-01-06 | 1 | -3/+5 |
* | Extract a bunch of code out of visitShiftInst into FoldShiftByConstant. No | Chris Lattner | 2006-01-06 | 1 | -180/+189 |
* | Add support alignment of allocation instructions. | Nate Begeman | 2005-11-05 | 1 | -4/+4 |
* | Turn sdiv into udiv if both operands have a clear sign bit. This occurs | Chris Lattner | 2005-11-05 | 1 | -0/+19 |
* | Turn srem -> urem when neither input has their sign bit set. This triggers | Chris Lattner | 2005-11-05 | 1 | -1/+19 |
* | make this 64 bit clean, fixed test30 of /Regression/Transforms/InstCombine/ad... | Andrew Lenharth | 2005-11-02 | 1 | -1/+1 |
* | Limit the search depth of MaskedValueIsZero to 6 instructions, to avoid | Chris Lattner | 2005-10-31 | 1 | -10/+14 |
* | Pull some code out into a function, give it the ability to see through +. | Chris Lattner | 2005-10-29 | 1 | -24/+59 |
* | Remove a special case, allowing the general case to handle it. No functionality | Chris Lattner | 2005-10-29 | 1 | -49/+37 |
* | Fix a bit of backwards logic that broke exptree and smg2000 | Chris Lattner | 2005-10-28 | 1 | -1/+1 |
* | Do not sink any instruction with side effects, including vaarg. This fixes | Chris Lattner | 2005-10-27 | 1 | -4/+2 |
* | Fix typo | Chris Lattner | 2005-10-27 | 1 | -1/+1 |
* | Teach instcombine to promote stuff like (cast (malloc sbyte, 8*X) to int*) | Chris Lattner | 2005-10-27 | 1 | -7/+26 |
* | Promote cases like cast (malloc sbyte, 100) to int* into | Chris Lattner | 2005-10-27 | 1 | -1/+22 |
* | Minor change to this file to support obscure cases with constant array amounts | Chris Lattner | 2005-10-27 | 1 | -5/+16 |
* | fold nested and's early to avoid inefficiencies in MaskedValueIsZero. This | Chris Lattner | 2005-10-26 | 1 | -0/+9 |