Pull a few more simplifications out of instcombine (there are still
[oota-llvm.git] / lib / Transforms / InstCombine /
2010-12-21 Duncan SandsPull a few more simplifications out of instcombine...
2010-12-20 Benjamin KramerAdd a check missing from my last commit and avoid a...
2010-12-20 Benjamin KramerReduce indentation.
2010-12-20 Benjamin KramerTeach InstCombine to merge (icmp ult (X + CA), C1)...
2010-12-20 Chris Lattnerfix PR8807 by making transformConstExprCastCall aware...
2010-12-20 Chris Lattnervarious cleanups for transformConstExprCastCall
2010-12-20 Mon P WangAvoid dropping the address space when InstCombine optim...
2010-12-19 Chris Lattnerfix an oversight caught by Frits!
2010-12-19 Chris Lattnermove a transformation to a more logical place, simplify...
2010-12-19 Chris Lattnerrecognize an unsigned add with overflow idiom into...
2010-12-19 Chris Lattneroptimize uadd(x, cst) into a comparison when the normal
2010-12-19 Chris Lattneruse IC.ReplaceInstUsesWith instead of a raw RAUW so...
2010-12-19 Chris Lattnergeneralize the sadd creation code to not require that the
2010-12-19 Chris Lattnerfix another miscompile in the llvm.sadd formation logic...
2010-12-19 Chris Lattnerfix a bug (possibly 8816) in the sadd forming xform...
2010-12-19 Chris Lattnerrework the code added in r122072 to pull it out to...
2010-12-17 Bill WendlingWhitespace fixes. No functionality change.
2010-12-17 Nate BegemanAdd vector versions of some existing scalar transforms...
2010-12-17 Owen AndersonReapply r121905 (automatic synthesis of @llvm.sadd...
2010-12-16 Duncan SandsSpeculatively revert commit 121905 since it looks like...
2010-12-15 Owen AndersonAdd an InstCombine transform to recognize instances...
2010-12-15 Duncan SandsMove Sub simplifications and additional Add simplificat...
2010-12-11 Benjamin KramerGeneralize the and-icmp-select instcombine further...
2010-12-11 Benjamin KramerFactor the (x & 2^n) ? 2^m : 0 instcombine into its...
2010-12-09 Dan GohmanReally check that the bits that will become zero are...
2010-12-07 Jay FoadPR5207: Change APInt methods trunc(), sext(), zext...
2010-12-01 Jay FoadPR5207: Rename overloaded APInt methods set(), clear...
2010-11-29 Frits van BommelTransform (extractvalue (load P), ...) to (load (gep...
2010-11-23 Duncan SandsRename SimplifyDistributed to the more meaningfull...
2010-11-23 Benjamin KramerThe srem -> urem transform is not safe for any divisor...
2010-11-23 Benjamin KramerInstCombine: Reduce "X shift (A srem B)" to "X shift...
2010-11-23 Duncan SandsPropagate LeftDistributes and RightDistributes into...
2010-11-23 Duncan SandsFix typo pointed out by Frits van Bommel and Marius...
2010-11-23 Duncan SandsExploit distributive laws (eg: And distributes over...
2010-11-23 Chris Lattnerduncan's spider sense was right, I completely reversed...
2010-11-22 Benjamin KramerInstCombine: Implement X - A*-B -> X + A*B.
2010-11-22 Duncan SandsIf a GEP index simply advances by multiples of a type...
2010-11-22 Duncan SandsMove the "gep undef" -> "undef" transform from instcomb...
2010-11-21 Chris Lattneroptimize:
2010-11-17 Benjamin KramerInstCombine: Add a missing irem identity (X % X -> 0).
2010-11-17 Duncan SandsMove some those Xor simplifications which don't require...
2010-11-14 Duncan SandsTeach InstructionSimplify about phi nodes. I chose...
2010-11-13 Duncan SandsGeneralize the reassociation transform in SimplifyCommu...
2010-11-10 Dale JohannesenWhen checking that the necessary bits are zero in
2010-11-01 Owen AndersonWhen folding away a (shl (shr)) pair, we need to check...
2010-10-29 Bob WilsonClean up indentation and other whitespace.
2010-10-29 Bob WilsonRemove trailing whitespace.
2010-10-29 Bob WilsonFix 80-column violation.
2010-10-29 Bob WilsonChange instcombine's getShuffleMask to represent undef...
2010-10-29 Bob WilsonMake instcombine a little more aggressive in combining...
2010-10-27 Dale JohannesenTeach InstCombine not to use Add and Neg on FP. PR...
2010-10-25 Dan GohmanFix a case where instcombine was stripping metadata...
2010-10-23 Benjamin KramerSmallVectorize.
2010-10-22 Bob WilsonTeach instcombine to set the alignment arguments for...
2010-10-19 Owen AndersonGet rid of static constructors for pass registration...
2010-10-07 Owen AndersonNow with fewer extraneous semicolons!
2010-10-07 Owen AndersonAdd initialization routines to InstCombine.
2010-10-01 Chris Lattnerfix PR8267 - Instcombine shouldn't optimizer away volat...
2010-09-28 Oscar FuentesRemoved a bunch of unnecessary target_link_libraries.
2010-09-13 Michael J. SpencerRevert "CMake: Get rid of LLVMLibDeps.cmake and export...
2010-09-13 Owen AndersonRe-apply r113679, which was reverted in r113720, which...
2010-09-12 Eric ChristopherRevert 113679, it was causing an infinite loop in a...
2010-09-11 Owen AndersonInvert and-of-or into or-of-and when doing so would...
2010-09-10 Michael J. SpencerCMake: Get rid of LLVMLibDeps.cmake and export the...
2010-09-10 Benjamin KramerThis transform is also performed by InstructionSimplify...
2010-09-08 Owen AndersonGeneralize instcombine's support for combining multiple...
2010-09-07 Chris LattnerFix a serious performance regression introduced by...
2010-08-31 Owen AndersonRemove r111665, which implemented store-narrowing in...
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 LattnerEnhance the shift propagator to handle the case when...
2010-08-27 Chris LattnerImplement a pretty general logical shift propagation
2010-08-27 Chris Lattnerremove some special shift cases that have been subsumed...
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-08-20 Owen AndersonRe-apply r111568 with a fix for the clang self-host.
2010-08-19 Owen AndersonRevert r111568 to unbreak clang self-host.
2010-08-19 Owen AndersonWhen a set of bitmask operations, typically from a...
2010-08-17 Eric ChristopherTemporarily revert r110987 as it's causing some miscomp...
2010-08-13 Nate BegemanReapply this transformation now that it is passing...
2010-08-12 Eric ChristopherTemporarily revert 110737 and 110734, they were causing...
2010-08-10 Nate BegemanAdd the minimal amount of smarts necessary to instcombi...
2010-08-09 Eli FriedmanPR7853: fix a silly mistake introduced in r101899,...
2010-08-06 Owen AndersonReapply r110396, with fixes to appease the Linux buildb...
2010-08-06 Owen AndersonRevert r110396 to fix buildbots.
2010-08-05 Owen AndersonDon't use PassInfo* as a type identifier for passes...
2010-08-03 Dan GohmanMake instcombine set explicit alignments on load or...
2010-08-03 Dan GohmanUse unary + instead of a separate local variable for...
2010-08-02 Owen AndersonRe-apply the infamous r108614, with a fix pointed out...
2010-07-31 Daniel DunbarSpeculatively revert r108614, "Another attempt at getti...
2010-07-30 Dan GohmanMove MaximumAlignment to be a member of the Value class.
2010-07-29 Eli FriedmanPR7750: !CExpr->isNullValue() only properly computes...
2010-07-28 Dan GohmanDefine a maximum supported alignment value for load...
2010-07-28 Dan GohmanWhen user code intentionally dereferences null, the...
2010-07-22 Gabor Greifmass elimination of reliance on automatic iterator...
2010-07-22 Gabor Greifundo 80 column trespassing I caused
2010-07-21 Owen AndersonFix batch of converting RegisterPass<> to INTIALIZE_PASS().
next