| 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 |