As Chris suggested, handle the situation if ShAmt larger than BitWidth,
[oota-llvm.git] / lib / Transforms / Scalar / InstructionCombining.cpp
2008-06-06 Zhou ShengAs Chris suggested, handle the situation if ShAmt large...
2008-06-05 Zhou ShengIf BitWidth equals to ShtAmt, the RHSKnownZero[BitWidth...
2008-06-02 Chris Lattnermove CannotBeNegativeZero to ValueTracking. Simplify...
2008-06-02 Chris Lattnermove ComputeMaskedBits, MaskedValueIsZero, and ComputeN...
2008-06-01 Duncan SandsWhen simplifying a call to a bitcast function, tighten up
2008-05-31 Nick LewyckyPeer through sext/zext when looking for not(cmp).
2008-05-31 Nick LewyckyAdd more i1 optimizations. add, sub, mul, s/udiv on...
2008-05-31 Nick LewyckyAdding i1 is always Xor.
2008-05-29 Dan Gohmanconst-ify getOpcode.
2008-05-28 Chris LattnerImplement PR2370: memmove(x,x,size) -> noop.
2008-05-25 Nick Lewycky"ret (constexpr)" can't be folded into a Constant....
2008-05-24 Chris LattnerFix a serious brain-o. Obviously no-one reviewed my...
2008-05-23 Dan GohmanTidy up BasicBlock::getFirstNonPHI, and change a bunch...
2008-05-23 Matthijs KooijmanReplace some weird usage of UserOp1 introduced in r4949...
2008-05-23 Nick LewyckyConstant integer vectors may also be negated.
2008-05-23 Nick LewyckyTypo.
2008-05-23 Nick LewyckyRevert X + X --> X * 2 optz'n which pessimizes heavily...
2008-05-23 Nick LewyckyImplement X + X for vectors.
2008-05-23 Nick LewyckyFix a recently added optimization to not crash on vectors.
2008-05-23 Dan GohmanGeneralize the new code in instcombine's ComputeNumSign...
2008-05-23 Dan GohmanUse isSingleValueType instead of isFirstClassType to
2008-05-20 Dan GohmanPort SelectionDAG's ComputeNumSignBits-using code to...
2008-05-20 Chris LattnerTeach instcombine 4 new xforms:
2008-05-20 Chris Lattnerfix two issues Neil noticed, thanks!
2008-05-20 Dan GohmanMake AssociativeOpt static.
2008-05-19 Dan GohmanAdd a ComputeNumSignBits function for use by instcombin...
2008-05-19 Chris Lattnerswitch to Type::getFPMantissaWidth instead of reinventi...
2008-05-19 Chris Lattnerminor cleanups, teach instcombine that sitofp/uitofp...
2008-05-19 Chris Lattnerconvert fptosi(sitofp x) -> x if the fp value has...
2008-05-19 Chris LattnerFold FP comparisons where one operand is converted...
2008-05-19 Chris Lattnerremove debug output
2008-05-19 Chris Lattnerbe more aggressive about transforming add -> or when...
2008-05-18 Chris LattnerFix PR2339
2008-05-17 Nick LewyckyMove isTrueWhenEqual to ICmpInst.
2008-05-16 Gabor GreifAPI change for {BinaryOperator|CmpInst|CastInst}::creat...
2008-05-16 Chris Lattnerimplement PR2328.
2008-05-15 Gabor GreifFix a bunch of 80col violations that arose from the...
2008-05-14 Bill WendlingSituations can arise when you have a function called...
2008-05-13 Dan GohmanClean up the use of static and anonymous namespaces...
2008-05-09 Chris Lattnerdon't sink invokes, even if they are readonly. This...
2008-05-09 Chris LattnerImplement PR2298. This transforms:
2008-05-08 Chris LattnerMore than just loads can read from memory: readonly...
2008-05-08 Chris LattnerMake instcombine's DSE respect loads as well as stores...
2008-05-07 Anton KorobeynikovTurn StripPointerCast() into a method
2008-05-07 Dan GohmanFix a bug in the ComputeMaskedBits logic for multiply.
2008-05-06 Anton KorobeynikovMake StripPointerCast a common function (should we...
2008-05-06 Devang PatelFix typo.
2008-05-06 Dan GohmanCorrect the value of LowBits in srem and urem handling in
2008-05-03 Devang PatelDo not sink getresult.
2008-05-02 Dan GohmanFix a mistake in the computation of leading zeros for...
2008-05-01 Dan GohmanFix an overaggressive SimplifyDemandedBits optimization...
2008-04-30 Chris Lattnermove lowering of llvm.memset -> store from simplify...
2008-04-29 Chris Lattnerdon't eliminate load from volatile value on paths where...
2008-04-29 Chris Lattnerfix a subtle volatile handling bug.
2008-04-29 Chris Lattnerdon't delete the last store to an alloca if the store...
2008-04-28 Dan GohmanTeach InstCombine's ComputeMaskedBits what SelectionDAG's
2008-04-25 Dale Johannesenchange comments per review
2008-04-25 Nick LewyckyRemove 'unwinds to' support from mainline. This patch...
2008-04-23 Dale JohannesenRewrite previous patch to suit Chris's preference.
2008-04-23 Dale JohannesenDo not change the type of a ByVal argument to a
2008-04-23 Evan ChengDon't do: "(X & 4) >> 1 == 2 --> (X & 4) == 4" if...
2008-04-22 Chris Lattnerremove dead code.
2008-04-22 Chris Lattneroptimize "p != gep p, ..." better. This allows us...
2008-04-20 Torok Edwing++-4.3 build-fix: CHAR_BIT requires <climits>.
2008-04-20 Chris LattnerSwitch to using Simplified ConstantFP::get API.
2008-04-10 Dan GohmanTeach InstCombine's ComputeMaskedBits to handle pointer...
2008-04-06 Gabor GreifAPI changes for class Use size reduction, wave 1.
2008-03-31 Nate BegemanDon't eliminate bitcast instructions that change the...
2008-03-25 Evan ChengHandle a special case xor undef, undef -> 0. Technicall...
2008-03-24 Evan ChengTransform (zext (or (icmp), (icmp))) to (or (zext ...
2008-03-21 Duncan SandsFix the build for gcc-4.2.
2008-03-21 Chris LattnerTeach masked value is zero about add and sub, and use...
2008-03-14 Bill WendlingThe inst combining of inttoptr into GEP with one index...
2008-03-12 Chris LattnerReimplement the parameter attributes support, phase...
2008-03-11 Devang PatelSkip functions that return multiple values.
2008-03-09 Nick LewyckyDon't eliminate blocks that are only reachable by unwin...
2008-03-06 Nick LewyckyDon't try to simplify urem and srem using arithmetic...
2008-02-29 Chris LattnerFolding or(fcmp,fcmp) only works if the operands of...
2008-02-26 Bill WendlingDe-tabify.
2008-02-22 Dale JohannesenSplit ParameterAttributes.h, putting the complicated
2008-02-22 Zhou ShengFixed a typo.
2008-02-20 Anton KorobeynikovFix newly-introduced 4.3 warnings
2008-02-20 Anton KorobeynikovMake Transforms to be 4.3 warnings-clean
2008-02-19 Dale JohannesenExpand ParameterAttributes to 32 bits (in preparation
2008-02-19 Chris Lattnerfdiv/frem of undef can produce undef, because the undef...
2008-02-18 Nick LewyckyCorrectly fold divide-by-constant, even when faced...
2008-02-18 Chris LattnerTransforming -A + -B --> -(A + B) isn't safe for...
2008-02-18 Chris Lattneroptimize away stackrestore calls that have no interveni...
2008-02-17 Chris LattnerFold (-x + -y) -> -(x+y) which promotes better associat...
2008-02-13 Dan GohmanRename APInt's isPositive to isNonNegative, to reflect...
2008-02-05 Chris LattnerFix a bug compiling PR1978 (perhaps not the only one...
2008-02-03 Nick LewyckyThere are some cases where icmp(add) can be folded...
2008-02-03 Nick LewyckyHack on vectors too.
2008-02-03 Nick LewyckyFold away one multiply in instcombine. This would norma...
2008-01-29 Chris Lattnereliminate additions of 0.0 when they are obviously...
2008-01-28 Nick LewyckyHandle some more combinations of extend and icmp. Fixes...
2008-01-28 Chris LattnerFix PR1932 by disabling an xform invalid for fdiv.
2008-01-27 Chris LattnerFold fptrunc(add (fpextend x), (fpextend y)) -> add...
2008-01-22 Nick LewyckyEnable the fix I just checked in, silly me.
2008-01-22 Nick LewyckyMultiply can be evaluated in a different type, so long...
next