| Commit message (Expand) | Author | Age | Files | Lines |
| * | While SimplifyDemandedBits constant folds this, we can't rely on it here. | Benjamin Kramer | 2011-04-02 | 1 | -2/+7 |
| * | Fix comment. | Benjamin Kramer | 2011-04-01 | 1 | -2/+2 |
| * | Tweaks to the icmp+sext-to-shifts optimization to address Frits' comments: | Benjamin Kramer | 2011-04-01 | 1 | -6/+6 |
| * | Fix build. | Benjamin Kramer | 2011-04-01 | 1 | -1/+2 |
| * | InstCombine: Turn icmp + sext into bitwise/integer ops when the input has onl... | Benjamin Kramer | 2011-04-01 | 1 | -0/+50 |
| * | InstCombine: Move (sext icmp) transforms into their own method. No intended f... | Benjamin Kramer | 2011-04-01 | 1 | -37/+42 |
| * | Remove PHINode::reserveOperandSpace(). Instead, add a parameter to | Jay Foad | 2011-03-30 | 1 | -2/+1 |
| * | (Almost) always call reserveOperandSpace() on newly created PHINodes. | Jay Foad | 2011-03-30 | 1 | -0/+1 |
| * | llvm.dbg.declare intrinsic does not use any llvm::Values. It's magic! | Devang Patel | 2011-03-08 | 1 | -10/+3 |
| * | convert ConstantVector::get to use ArrayRef. | Chris Lattner | 2011-02-15 | 1 | -7/+3 |
| * | revert my ConstantVector patch, it seems to have made the llvm-gcc | Chris Lattner | 2011-02-14 | 1 | -3/+7 |
| * | Switch ConstantVector::get to use ArrayRef instead of a pointer+size | Chris Lattner | 2011-02-14 | 1 | -7/+3 |
| * | implement an instcombine xform that canonicalizes casts outside of and-with-c... | Chris Lattner | 2011-01-15 | 1 | -2/+12 |
| * | Whitespace fixes. No functionality change. | Bill Wendling | 2010-12-17 | 1 | -16/+16 |
| * | Add vector versions of some existing scalar transforms to aid codegen in matc... | Nate Begeman | 2010-12-17 | 1 | -0/+17 |
| * | Fix a serious performance regression introduced by r108687 on linux: | Chris Lattner | 2010-09-07 | 1 | -1/+6 |
| * | for completeness, allow undef also. | Chris Lattner | 2010-08-28 | 1 | -0/+3 |
| * | handle the constant case of vector insertion. For something | Chris Lattner | 2010-08-28 | 1 | -3/+32 |
| * | optimize bitcasts from large integers to vector into vector | Chris Lattner | 2010-08-28 | 1 | -9/+127 |
| * | Implement a pretty general logical shift propagation | Chris Lattner | 2010-08-27 | 1 | -2/+1 |
| * | teach the truncation optimization that an entire chain of | Chris Lattner | 2010-08-27 | 1 | -0/+5 |
| * | Add an instcombine to clean up a common pattern produced | Chris Lattner | 2010-08-27 | 1 | -0/+23 |
| * | optimize "integer extraction out of the middle of a vector" as produced | Chris Lattner | 2010-08-26 | 1 | -13/+35 |
| * | optimize bitcast(trunc(bitcast(x))) where the result is a float and 'x' | Chris Lattner | 2010-08-26 | 1 | -0/+34 |
| * | Tweak per Chris' comments. | Owen Anderson | 2010-07-19 | 1 | -7/+8 |
| * | Reimplement r108639 in InstCombine rather than DAGCombine. | Owen Anderson | 2010-07-19 | 1 | -0/+26 |
| * | Fix instcombine's handling of alloca to accept non-i32 types. | Dan Gohman | 2010-05-28 | 1 | -8/+7 |
| * | Fix a missing newline in debug output. | Dan Gohman | 2010-05-25 | 1 | -1/+1 |
| * | Teach instcombine to transform a bitcast/(zext|trunc)/bitcast sequence | Chris Lattner | 2010-05-08 | 1 | -0/+70 |
| * | Say bitcast instead of bitconvert. | Dan Gohman | 2010-04-07 | 1 | -1/+1 |
| * | There are two ways of checking for a given type, for example isa<PointerType>(T) | Duncan Sands | 2010-02-16 | 1 | -11/+11 |
| * | Uniformize the names of type predicates: rather than having isFloatTy and | Duncan Sands | 2010-02-15 | 1 | -2/+2 |
| * | Rename ValueRequiresCast to ShouldOptimizeCast, to better reflect | Chris Lattner | 2010-02-11 | 1 | -7/+16 |
| * | LangRef.html says that inttoptr and ptrtoint always use zero-extension | Dan Gohman | 2010-02-02 | 1 | -21/+32 |
| * | change the canonical form of "cond ? -1 : 0" to be | Chris Lattner | 2010-01-24 | 1 | -6/+24 |
| * | my instcombine transformations to make extension elimination more | Chris Lattner | 2010-01-18 | 1 | -0/+13 |
| * | reenable the piece that turns trunc(zext(x)) -> x even if zext has multiple u... | Chris Lattner | 2010-01-11 | 1 | -3/+1 |
| * | Disable folding sext(trunc(x)) -> x (and other similar cast/cast cases) when ... | Chris Lattner | 2010-01-11 | 1 | -6/+14 |
| * | Extend CanEvaluateZExtd to handle and/or/xor more aggressively in the | Chris Lattner | 2010-01-11 | 1 | -0/+18 |
| * | Remove the dead TD argument to CanEvaluateZExtd, and add a | Chris Lattner | 2010-01-11 | 1 | -14/+57 |
| * | improve comments, remove dead TD argument to CanEvaluateSExtd. | Chris Lattner | 2010-01-11 | 1 | -11/+12 |
| * | teach sext optimization to handle truncs from types that are not | Chris Lattner | 2010-01-10 | 1 | -3/+4 |
| * | teach zext optimization how to deal with truncs that don't come from | Chris Lattner | 2010-01-10 | 1 | -12/+12 |
| * | simplify CanEvaluateSExtd to return a bool now that we have a | Chris Lattner | 2010-01-10 | 1 | -63/+22 |
| * | the NumCastsRemoved argument to CanEvaluateSExtd is dead, remove it. | Chris Lattner | 2010-01-10 | 1 | -26/+13 |
| * | now that the cost model has changed, we can always consider | Chris Lattner | 2010-01-10 | 1 | -25/+16 |
| * | change the preferred canonical form for a sign extension to be | Chris Lattner | 2010-01-10 | 1 | -3/+8 |
| * | fix pasto that broke bootstrap. | Chris Lattner | 2010-01-10 | 1 | -1/+1 |
| * | simplify CanEvaluateZExtd now that we don't care about the number of | Chris Lattner | 2010-01-10 | 1 | -89/+23 |
| * | two changes: | Chris Lattner | 2010-01-10 | 1 | -25/+27 |