aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Fix two typoSylvestre Ledru2013-05-141-1/+1
* InstCombine: Flip the order of two urem transformsDavid Majnemer2013-05-121-6/+6
* InstCombine: Turn urem to bitwise-and more oftenDavid Majnemer2013-05-111-20/+2
* InstCombine: Don't claim to be able to evaluate any shl in a zexted type.Benjamin Kramer2013-05-101-1/+11
* InstCombine: Verify the type before transforming uitofp into select.Benjamin Kramer2013-05-101-22/+23
* InstCombine: Don't just copy known bits from the first operand of an srem.Benjamin Kramer2013-05-091-1/+1
* InstCombine: (X ^ signbit) + C -> X + (signbit ^ C)David Majnemer2013-05-061-0/+5
* Provide InstCombines for the following 3 cases:Jean-Luc Duprat2013-05-062-0/+53
* Revert r164763 because it introduces new shuffles.Nadav Rotem2013-05-061-19/+1
* Add ArrayRef constructor from None, and do the cleanups that this constructor...Dmitri Gribenko2013-05-051-1/+1
* Tabs to spaces. No functionality change.Nick Lewycky2013-05-041-3/+3
* This patch breaks up Wrap.h so that it does not have to include all of Filip Pizlo2013-05-011-1/+0
* Revert "InstCombine: Fold more shuffles of shuffles."Jim Grosbach2013-05-011-12/+5
* InstCombine: Fold more shuffles of shuffles.Jim Grosbach2013-04-301-5/+12
* Fix a bug in foldSelectICmpAndOr.David Majnemer2013-04-301-1/+2
* Fix "Combine bit test + conditional or into simple math"David Majnemer2013-04-301-0/+64
* Move C++ code out of the C headers and into either C++ headersEric Christopher2013-04-221-0/+1
* Changed back (relative to commit 179786) the operations executed when extract...Anat Shemer2013-04-221-3/+3
* Keep coding stanard. Don't use "else if" after "return".Jakub Staszak2013-04-191-3/+4
* In the function InstCombiner::visitExtractElementInst() removed the limitatio...Anat Shemer2013-04-181-4/+4
* Added a function scalarizePHI() that sclarizes a vector phi instruction if it...Anat Shemer2013-04-182-0/+78
* Revert "Combine bit test + conditional or into simple math"David Majnemer2013-04-181-61/+0
* Combine bit test + conditional or into simple mathDavid Majnemer2013-04-181-0/+61
* Reorders two transforms that collide with each otherDavid Majnemer2013-04-141-8/+8
* InstCombine: Check the operand types before merging fcmp ord & fcmp ord.Benjamin Kramer2013-04-121-0/+3
* Simplify (A & ~B) in icmp if A is a power of 2David Majnemer2013-04-121-0/+9
* Optimize icmp involving addition betterDavid Majnemer2013-04-111-0/+49
* Fix for wrong instcombine on vector insert/extractBenjamin Kramer2013-04-111-0/+4
* Tidy up a bit. No functional change.Jim Grosbach2013-04-059-259/+261
* Check if Type is a vector before calling function Type::getVectorNumElements.Akira Hatanaka2013-03-281-3/+4
* Make InstCombineCasts.cpp:OptimizeIntToFloatBitCast endian safe.Ulrich Weigand2013-03-261-1/+9
* Fix a bug in fast-math fadd/fsub simplification. Shuxin Yang2013-03-251-10/+43
* Address issues found by Duncan during post-commit review of r177856.Arnaud A. de Grandmaison2013-03-251-32/+19
* InstCombine: simplify comparisons to zero of (shl %x, Cst) or (mul %x, Cst)Arnaud A. de Grandmaison2013-03-251-0/+83
* InstCombine: Improve the result bitvect type when folding (cmp pred (load (ge...Arnaud A. de Grandmaison2013-03-221-11/+20
* Perform factorization as a last resort of unsafe fadd/fsub simplification.Shuxin Yang2013-03-141-5/+91
* Fix a performance regression when combining to smaller types in icmp (shl %v,...Arnaud A. de Grandmaison2013-03-131-3/+4
* Simplify code. No functionality change.Jakub Staszak2013-03-091-2/+2
* InstCombine: Don't shrink allocas when combining with a bitcast.Jim Grosbach2013-03-061-0/+6
* Fix a bug in instcombine for fmul in fast math mode.Quentin Colombet2013-02-281-3/+3
* The transform is:Bill Wendling2013-02-161-0/+14
* Fix refactoring mistake in "Teach InstCombine to work with smaller legal type...Arnaud A. de Grandmaison2013-02-151-1/+1
* Teach InstCombine to work with smaller legal types in icmp (shl %v, C1), C2Arnaud A. de Grandmaison2013-02-151-0/+19
* Fix commentArnaud A. de Grandmaison2013-02-131-2/+2
* Optimization: bitcast (<1 x ...> insertelement ..., X, ...) to ... ==> bitcas...Michael Ilseman2013-02-111-5/+16
* Revert "Have InstCombine call SipmlifyCall when handling calls. Test case inc...Andrew Trick2013-02-081-6/+0
* Have InstCombine call SipmlifyCall when handling calls. Test case included.Michael Ilseman2013-02-071-0/+6
* Preserve fast-math flags after reassociation and commutation. Update test casesMichael Ilseman2013-02-071-5/+20
* InstCombine: Fix and simplify the inttoptr side too.Benjamin Kramer2013-02-051-13/+8
* InstCombine: Harden code to work with vectors of pointers and simplify it a bit.Benjamin Kramer2013-02-051-11/+7