summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] Fix typo in comment. NFCCraig Topper2016-12-291-1/+1
* [InstCombine] Use a 32-bits instead of 64-bits for storing the number of elem...Craig Topper2016-12-291-2/+2
* [InstCombine][X86] If the lowest element of a scalar intrinsic isn't used mak...Craig Topper2016-12-291-6/+18
* [InstCombine][X86] Add DemandedElts support for 512-bit PMULDQ/PMULUDQ instru...Craig Topper2016-12-271-1/+3
* [InstCombine][X86] Add DemandedElts support for PMULDQ/PMULUDQ instructionsSimon Pilgrim2016-12-261-0/+27
* [InstCombine] Simplify code slightly. NFCCraig Topper2016-12-171-1/+1
* [AVX-512][InstCombine] Add masked scalar FMA intrinsics to SimplifyDemandedVe...Craig Topper2016-12-151-0/+35
* [X86][InstCombine] Teach SimplifyDemandedVectorElts to handle masked scalar a...Craig Topper2016-12-141-0/+12
* [X86][InstCombine] Handle scalar fmadd intrinsics correctly in SimplifyDemand...Craig Topper2016-12-141-7/+14
* [X86][InstCombine] Teach SimplifyDemandedVectorElts to handle scalar round in...Craig Topper2016-12-141-11/+19
* [X86][InstCombine] Teach SimplifyDemandedVectorElts to handle scalar min/max/...Craig Topper2016-12-141-3/+28
* [X86][InstCombine] Fix SimplifyDemandedVectorElts to handle frcz scalar intri...Craig Topper2016-12-131-0/+5
* [InstCombine][XOP] The instructions for the scalar frcz intrinsics are define...Craig Topper2016-12-111-2/+14
* [X86][InstCombine] Add support for scalar FMA intrinsics to SimplifyDemandedV...Craig Topper2016-12-111-0/+29
* [X86] Remove the scalar intrinsics for fadd/fsub/fdiv/fmulCraig Topper2016-11-161-64/+0
* [InstCombine] Fixed bug introduced in r282237Alexey Bataev2016-09-261-6/+8
* [InstCombine] Fix for PR29124: reduce insertelements to shufflevectorAlexey Bataev2016-09-231-6/+49
* don't repeat function names in comments; NFCSanjay Patel2016-07-141-29/+28
* Apply most suggestions of clang-tidy's performance-unnecessary-value-paramBenjamin Kramer2016-06-081-2/+5
* [InstCombine][MMX] Extend SimplifyDemandedUseBits MOVMSK support to MMXSimon Pilgrim2016-06-041-3/+9
* [InstCombine] clean up; NFCSanjay Patel2016-04-291-1/+1
* [InstCombine] Remove trailing whitespace. NFC.Ahmed Bougacha2016-04-281-1/+1
* [InstCombine][SSE] Add MOVMSK support to SimplifyDemandedUseBitsSimon Pilgrim2016-04-281-0/+22
* Tweak comments to make it clear that these combines are for SSE scalar instru...Simon Pilgrim2016-04-241-4/+5
* [InstCombine][SSE] Reduce DIVSS/DIVSD to FDIV if only first element is requiredSimon Pilgrim2016-04-241-1/+7
* [InstCombine][SSE] Demanded vector elements for scalar intrinsics (Part 2 of 2)Simon Pilgrim2016-04-241-1/+38
* function names start with a lowercase letter; NFCSanjay Patel2016-02-011-1/+1
* [InstCombine] Teach SimplifyDemandedVectorElts how to handle ConstantVector s...Andrea Di Biagio2015-10-061-1/+7
* [InstCombine] Improve Vector Demanded Bits Through BitcastsSimon Pilgrim2015-09-291-35/+34
* [InstCombine] Added vector demanded bits support for SSE4A EXTRQ/INSERTQ inst...Simon Pilgrim2015-09-171-1/+10
* Add support for floating-point minnum and maxnumJames Molloy2015-08-111-1/+1
* Reapply r237539 with a fix for the Chromium build.James Molloy2015-05-201-0/+7
* Revert r237539: "Reapply r237520 with another fix for infinite looping"Hans Wennborg2015-05-191-7/+0
* Reapply r237520 with another fix for infinite loopingJames Molloy2015-05-171-0/+7
* InstCombineSimplifyDemanded: Remove nsw/nuw flags when optimizing demanded bitsMatthias Braun2015-04-301-102/+15
* InstCombine: Move Sub->Xor rule from SimplifyDemanded to InstCombineMatthias Braun2015-04-301-10/+0
* [InstCombine] Use a more targeted fix instead of r235544David Majnemer2015-04-221-9/+8
* [InstCombine] Clear out nsw/nuw if we modify computation in the chainDavid Majnemer2015-04-221-3/+10
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-76/+72
* [PM] Rename InstCombine.h to InstCombineInternal.h in preparation forChandler Carruth2015-01-221-1/+1
* Add additional patterns for @llvm.assume in ValueTrackingHal Finkel2014-09-071-0/+24
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-15/+24
* InstCombine: Don't unconditionally preserve 'nuw' when shrinking constantsDavid Majnemer2014-08-221-6/+12
* InstCombine: Don't unconditionally preserve 'nsw' when shrinking constantsDavid Majnemer2014-08-221-0/+8
* Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad2014-05-141-13/+13
* [C++] Use 'nullptr'.Craig Topper2014-04-281-1/+1
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-27/+27
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of theChandler Carruth2014-04-211-1/+1
* [Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth2014-03-041-1/+1
OpenPOWER on IntegriCloud