API changes for class Use size reduction, wave 1.
[oota-llvm.git] / lib / Transforms / Scalar / InstructionCombining.cpp
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...
2008-01-14 Duncan SandsI noticed that the trampoline straightening transformat...
2008-01-14 Chris LattnerTurn a memcpy from a double* into a load/store of doubl...
2008-01-13 Chris Lattnerfactor memcpy/memmove simplification out to its own...
2008-01-13 Chris Lattnersimplify some code. If we can infer alignment for...
2008-01-13 Chris Lattnersimplify some code by adding a InsertBitCastBefore...
2008-01-13 Chris LattnerFix PR1907, a nasty miscompilation because instcombine...
2008-01-13 Duncan SandsWhen turning a call to a bitcast function into a direct...
2008-01-08 Chris LattnerImplement PR1795, an instcombine hack for forming GEPs...
2008-01-07 Duncan SandsSmall cleanup for handling of type/parameter attribute
2008-01-06 Duncan SandsThe transform that tries to turn calls to bitcast funct...
2008-01-06 Duncan SandsWhen transforming a call to a bitcast function into
2008-01-05 Chris Lattnerremove a couple more unsafe xforms in the face of overflow.
2008-01-05 Chris Lattnerremove the (x-y) < 0 comparison xform, it miscompiles
2007-12-29 Chris LattnerRemove attribution from file headers, per discussion...
2007-12-29 Christopher LambDisable null pointer folding transforms for non-generic...
2007-12-28 Owen AndersonRepair a transform that Chris noticed a bug in. Thanks...
2007-12-28 Chris Lattnerdisable this instcombine xform, it miscompiles:
2007-12-22 Chris Lattnerimplement InstCombine/shift-trunc-shift.ll. This allows
2007-12-20 Christopher LambImplement review feedback, including additional transforms
2007-12-20 Chris Lattnersimplify this code with the new m_Zero() pattern. ...
2007-12-19 Duncan SandsWhen inlining through an 'nounwind' call, mark inlined
2007-12-18 Christopher LambFold subtracts into integer compares vs. zero. This...
2007-12-18 Christopher LambFix comments
2007-12-18 Christopher LambRemove an orthogonal transformation of the selection...
2007-12-18 Duncan SandsRename isNoReturn to doesNotReturn, and isNoUnwind to
2007-12-18 Christopher LambFix typos.
2007-12-18 Christopher LambFold certain additions through selects (and their compa...
2007-12-17 Christopher LambChange the PointerType api for creating pointer types...
2007-12-16 Duncan SandsMake instcombine promote inline asm calls to 'nounwind'
2007-12-12 Wojciech Matyjewicz1. "Upgrage" comments.
2007-12-06 Chris Lattnersimplify some code.
2007-12-06 Chris Lattnermove some ashr-specific code out of commonShiftTransfor...
2007-11-27 Duncan SandsFix PR1146: parameter attributes are longer part of
2007-11-25 Chris LattnerImplement PR1822
2007-11-25 Duncan SandsFix PR1816. If a bitcast of a function only exists...
2007-11-23 Chris Lattneradd a comment.
2007-11-22 Chris LattnerFix PR1817.
2007-11-16 Chris LattnerFix PR1800 by correcting mistaken logic.
2007-11-08 Andrew LenharthBetter check
2007-11-08 Andrew LenharthFix PR1780
2007-11-06 Chris LattnerImplement PR1777 by detecting dependent phis that
2007-11-06 Chris Lattnerwrap long lines
2007-11-05 Dan GohmanFix an abort in instcombine when folding creates a...
2007-11-01 Duncan SandsExecutive summary: getTypeSize -> getTypeStoreSize...
2007-11-01 Chris LattnerFix InstCombine/2007-10-31-RangeCrash.ll
2007-10-24 Chris Lattnersimplify some code by using the new isNaN predicate
2007-10-24 Chris LattnerImplement a couple of foldings for ordered and unordere...
2007-10-18 Devang PatelTry again.
2007-10-17 Evan ChengReverting r43070 for now. It's causing llc test failures.
2007-10-17 Devang PatelApply "Instead of loading small c string constant,...
2007-10-16 Devang PatelUse immediate stores.
2007-10-15 Devang PatelAchieve same result but use fewer lines of code.
2007-10-12 Devang PatelDest type is always i8 *. This allows some simplification.
2007-10-12 Chris LattnerFix a bug in my patch last night that broke InstCombine...
2007-10-12 Gabor Greifeliminate warning
2007-10-12 Chris LattnerFix some 80 column violations.
2007-10-11 Devang PatelLower memcpy if it makes sense.
2007-10-03 Dale JohannesenTone down an overzealous optimization.
2007-09-19 Duncan SandsImprove comment.
2007-09-19 Duncan SandsA global variable with external weak linkage can be...
2007-09-17 Dan GohmanInstcombine x-((x/y)*y) into a remainder operator.
2007-09-17 Duncan SandsFactor the trampoline transformation into a subroutine.
2007-09-14 Dale JohannesenRemove the assumption that FP's are either float or
2007-09-14 Chris Lattnersilence a bogus gcc warning.
2007-09-11 Duncan SandsTurn calls to trampolines into calls to the underlying
2007-09-10 Chris Lattnerremove some dead code, this is handled by constant...
next