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