There is a trunc(lshr (zext A), Cst) optimization in InstCombineCasts that
[oota-llvm.git] / lib / Transforms / InstCombine / InstCombineCasts.cpp
2011-05-27 Eli FriedmanFinal step of instcombine debuginfo; switch a couple...
2011-05-18 Eli FriedmanMore instcombine simplifications towards better debug...
2011-05-18 Eli FriedmanUse ReplaceInstUsesWith instead of replaceAllUsesWith...
2011-04-02 Benjamin KramerWhile SimplifyDemandedBits constant folds this, we...
2011-04-01 Benjamin KramerFix comment.
2011-04-01 Benjamin KramerTweaks to the icmp+sext-to-shifts optimization to addre...
2011-04-01 Benjamin KramerFix build.
2011-04-01 Benjamin KramerInstCombine: Turn icmp + sext into bitwise/integer...
2011-04-01 Benjamin KramerInstCombine: Move (sext icmp) transforms into their...
2011-03-30 Jay FoadRemove PHINode::reserveOperandSpace(). Instead, add...
2011-03-30 Jay Foad(Almost) always call reserveOperandSpace() on newly...
2011-03-08 Devang Patelllvm.dbg.declare intrinsic does not use any llvm::Value...
2011-02-15 Chris Lattnerconvert ConstantVector::get to use ArrayRef.
2011-02-14 Chris Lattnerrevert my ConstantVector patch, it seems to have made...
2011-02-14 Chris LattnerSwitch ConstantVector::get to use ArrayRef instead...
2011-01-15 Chris Lattnerimplement an instcombine xform that canonicalizes casts...
2010-12-17 Bill WendlingWhitespace fixes. No functionality change.
2010-12-17 Nate BegemanAdd vector versions of some existing scalar transforms...
2010-09-07 Chris LattnerFix a serious performance regression introduced by...
2010-08-28 Chris Lattnerfor completeness, allow undef also.
2010-08-28 Chris Lattnerhandle the constant case of vector insertion. For...
2010-08-28 Chris Lattneroptimize bitcasts from large integers to vector into...
2010-08-27 Chris LattnerImplement a pretty general logical shift propagation
2010-08-27 Chris Lattnerteach the truncation optimization that an entire chain of
2010-08-27 Chris LattnerAdd an instcombine to clean up a common pattern produced
2010-08-26 Chris Lattneroptimize "integer extraction out of the middle of a...
2010-08-26 Chris Lattneroptimize bitcast(trunc(bitcast(x))) where the result...
2010-07-19 Owen AndersonTweak per Chris' comments.
2010-07-19 Owen AndersonReimplement r108639 in InstCombine rather than DAGCombine.
2010-05-28 Dan GohmanFix instcombine's handling of alloca to accept non...
2010-05-25 Dan GohmanFix a missing newline in debug output.
2010-05-08 Chris LattnerTeach instcombine to transform a bitcast/(zext|trunc...
2010-04-07 Dan GohmanSay bitcast instead of bitconvert.
2010-02-16 Duncan SandsThere are two ways of checking for a given type, for...
2010-02-15 Duncan SandsUniformize the names of type predicates: rather than...
2010-02-11 Chris LattnerRename ValueRequiresCast to ShouldOptimizeCast, to...
2010-02-02 Dan GohmanLangRef.html says that inttoptr and ptrtoint always...
2010-01-24 Chris Lattnerchange the canonical form of "cond ? -1 : 0" to be
2010-01-18 Chris Lattnermy instcombine transformations to make extension elimin...
2010-01-11 Chris Lattnerreenable the piece that turns trunc(zext(x)) -> x even...
2010-01-11 Chris LattnerDisable folding sext(trunc(x)) -> x (and other similar...
2010-01-11 Chris LattnerExtend CanEvaluateZExtd to handle and/or/xor more aggre...
2010-01-11 Chris LattnerRemove the dead TD argument to CanEvaluateZExtd, and...
2010-01-11 Chris Lattnerimprove comments, remove dead TD argument to CanEvaluat...
2010-01-10 Chris Lattnerteach sext optimization to handle truncs from types...
2010-01-10 Chris Lattnerteach zext optimization how to deal with truncs that...
2010-01-10 Chris Lattnersimplify CanEvaluateSExtd to return a bool now that...
2010-01-10 Chris Lattnerthe NumCastsRemoved argument to CanEvaluateSExtd is...
2010-01-10 Chris Lattnernow that the cost model has changed, we can always...
2010-01-10 Chris Lattnerchange the preferred canonical form for a sign extensio...
2010-01-10 Chris Lattnerfix pasto that broke bootstrap.
2010-01-10 Chris Lattnersimplify CanEvaluateZExtd now that we don't care about...
2010-01-10 Chris Lattnertwo changes:
2010-01-10 Chris Lattnerenhance CanEvaluateZExtd to handle shift left and sext...
2010-01-10 Chris Lattnerremove an xform subsumed by EvaluateInDifferentType.
2010-01-10 Chris Lattnerclean up this xform by using m_Trunc.
2010-01-10 Chris Lattnerinline and remove the rest of commonIntCastTransforms.
2010-01-10 Chris LattnerInline the expression type promotion/demotion stuff...
2010-01-08 Chris Lattnermplement a theoretical fixme.
2010-01-08 Chris Lattnerrename CanEvaluateInDifferentType -> CanEvaluateTruncat...
2010-01-07 Chris LattnerEnhance instcombine to reason more strongly about promo...
2010-01-06 Chris Lattnertweaks suggested by Duncan
2010-01-06 Chris LattnerTeach instcombine's sext elimination logic to be more...
2010-01-05 Chris Lattnersimplify this code.
2010-01-05 Chris Lattnermake this a static function instead of a method.
2010-01-05 Chris Lattnermore rearrangement and cleanup, fix my test failure.
2010-01-05 Chris Lattnercleanup
2010-01-05 Chris Lattnerremove two trunc xforms that are subsumed by EvaluateIn...
2010-01-05 Chris Lattnerjust remove this xform which is subsumed by others.
2010-01-05 Chris Lattnermove a trunc-specific transform out of commonIntCastTra...
2010-01-05 Chris Lattnermove a zext specific xform out of commonIntCastTransfor...
2010-01-05 Chris Lattnermove a trunc-specific xform out of commonIntCastTransfo...
2010-01-05 Benjamin KramerConvert a ton of simple integer type equality tests...
2010-01-05 Benjamin KramerAvoid going through the LLVMContext for type equality...
2010-01-04 Chris Lattnermove some more cast-related stuff
2010-01-04 Chris Lattnermove the [Can]EvaluateInDifferentType functions out...
2010-01-04 Chris Lattnersplit 943 lines of instcombine out to a new InstCombine...