summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* 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
* Revert r174152. The shift amount may overflow and in that case this transform...Nadav Rotem2013-02-011-6/+0
* Optimize shift lefts of a constant by a value plus constant into a single shift.Nadav Rotem2013-02-011-0/+6
* Convert typeIncompatible to return an AttributeSet.Bill Wendling2013-01-301-3/+10
* InstCombine: canonicalize sext-and --> selectNadav Rotem2013-01-301-0/+28
* Use the AttributeSet instead of AttributeWithIndex.Bill Wendling2013-01-271-25/+18
* Remove some introspection functions.Bill Wendling2013-01-251-6/+8
* Use the new 'getSlotIndex' method to retrieve the attribute's slot index.Bill Wendling2013-01-251-1/+1
* Remove trailing whitespace.Craig Topper2013-01-241-134/+134
* Revert "InstCombine: Clean up weird code that talks about a modulus that's lo...Benjamin Kramer2013-01-231-1/+6
* InstCombine: Clean up weird code that talks about a modulus that's long gone.Benjamin Kramer2013-01-231-6/+1
* Remove the last of uses that use the Attribute object as a collection of attr...Bill Wendling2013-01-231-13/+21
* Have AttributeSet::getRetAttributes() return an AttributeSet instead of Attri...Bill Wendling2013-01-211-4/+4
* Make AttributeSet::getFnAttributes() return an AttributeSet instead of an Att...Bill Wendling2013-01-211-6/+7
* Transform (sub 0, (zext bool to A)) to (sext bool to A) andPaul Redmond2013-01-211-0/+10
* Use AttributeSet accessor methods instead of Attribute accessor methods.Bill Wendling2013-01-181-3/+3
* Push some more methods down to hide the use of the Attribute class.Bill Wendling2013-01-181-2/+2
* Check for less than 0 in shuffle mask instead of -1. It's more consistent wit...Craig Topper2013-01-181-1/+1
* Remove trailing whitespace. Remove new lines between closing brace and 'else'Craig Topper2013-01-181-7/+5
* Teach InstCombine to optimize extract of a value from a vector add operation ...Nadav Rotem2013-01-151-0/+9
* 1. Hoist minus sign as high as possible in an attempt to revealShuxin Yang2013-01-151-31/+60
* Remove trailing spaces.Jakub Staszak2013-01-142-40/+40
* This change is to implement following rules under the condition C_A and/or C_RShuxin Yang2013-01-141-8/+127
* Fix Casting BugDavid Greene2013-01-141-1/+3
OpenPOWER on IntegriCloud