aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-07-14don't repeat function names in comments; NFCSanjay Patel1-29/+28
2016-06-08Apply most suggestions of clang-tidy's performance-unnecessary-value-paramBenjamin Kramer1-2/+5
2016-06-04[InstCombine][MMX] Extend SimplifyDemandedUseBits MOVMSK support to MMXSimon Pilgrim1-3/+9
2016-04-29[InstCombine] clean up; NFCSanjay Patel1-1/+1
2016-04-28[InstCombine] Remove trailing whitespace. NFC.Ahmed Bougacha1-1/+1
2016-04-28[InstCombine][SSE] Add MOVMSK support to SimplifyDemandedUseBitsSimon Pilgrim1-0/+22
2016-04-24Tweak comments to make it clear that these combines are for SSE scalar instru...Simon Pilgrim1-4/+5
2016-04-24[InstCombine][SSE] Reduce DIVSS/DIVSD to FDIV if only first element is requiredSimon Pilgrim1-1/+7
2016-04-24[InstCombine][SSE] Demanded vector elements for scalar intrinsics (Part 2 of 2)Simon Pilgrim1-1/+38
2016-02-01function names start with a lowercase letter; NFCSanjay Patel1-1/+1
2015-10-06[InstCombine] Teach SimplifyDemandedVectorElts how to handle ConstantVector s...Andrea Di Biagio1-1/+7
2015-09-29[InstCombine] Improve Vector Demanded Bits Through BitcastsSimon Pilgrim1-35/+34
2015-09-17[InstCombine] Added vector demanded bits support for SSE4A EXTRQ/INSERTQ inst...Simon Pilgrim1-1/+10
2015-08-11Add support for floating-point minnum and maxnumJames Molloy1-1/+1
2015-05-20Reapply r237539 with a fix for the Chromium build.James Molloy1-0/+7
2015-05-19Revert r237539: "Reapply r237520 with another fix for infinite looping"Hans Wennborg1-7/+0
2015-05-17Reapply r237520 with another fix for infinite loopingJames Molloy1-0/+7
2015-04-30InstCombineSimplifyDemanded: Remove nsw/nuw flags when optimizing demanded bitsMatthias Braun1-102/+15
2015-04-30InstCombine: Move Sub->Xor rule from SimplifyDemanded to InstCombineMatthias Braun1-10/+0
2015-04-22[InstCombine] Use a more targeted fix instead of r235544David Majnemer1-9/+8
2015-04-22[InstCombine] Clear out nsw/nuw if we modify computation in the chainDavid Majnemer1-3/+10
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-76/+72
2015-01-22[PM] Rename InstCombine.h to InstCombineInternal.h in preparation forChandler Carruth1-1/+1
2014-09-07Add additional patterns for @llvm.assume in ValueTrackingHal Finkel1-0/+24
2014-09-07Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel1-15/+24
2014-08-22InstCombine: Don't unconditionally preserve 'nuw' when shrinking constantsDavid Majnemer1-6/+12
2014-08-22InstCombine: Don't unconditionally preserve 'nsw' when shrinking constantsDavid Majnemer1-0/+8
2014-05-14Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad1-13/+13
2014-04-28[C++] Use 'nullptr'.Craig Topper1-1/+1
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-27/+27
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-21[Modules] Sink all the DEBUG_TYPE defines for InstCombine out of theChandler Carruth1-1/+1
2014-03-04[Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth1-1/+1
2014-02-21Rename many DataLayout variables from TD to DL.Rafael Espindola1-2/+2
2013-10-15Remove x86_sse42_crc32_64_8 intrinsic. It has no functional difference from x...Craig Topper1-1/+0
2013-08-30InstCombine: Check for zero shift amounts before subtracting one causing inte...Benjamin Kramer1-10/+15
2013-05-09InstCombine: Don't just copy known bits from the first operand of an srem.Benjamin Kramer1-1/+1
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-2/+2
2012-12-22Remove trailing whitespaceCraig Topper1-126/+126
2012-12-12- Fix a problematic way in creating all-the-1 APInt.Shuxin Yang1-2/+4
2012-12-04 For rdar://12329730, last piece.Shuxin Yang1-1/+14
2012-12-04rdar://12329730 (2nd part, revised)Shuxin Yang1-1/+2
2012-12-04rdar://12329730 (2nd part)Shuxin Yang1-1/+85
2012-10-08Move TargetData to DataLayout.Micah Villmow1-1/+1
2012-09-27Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru1-2/+2
2012-09-27Fix a typo 'iff' => 'if'Sylvestre Ledru1-2/+2
2012-07-26Simplify demanded bits of select sources where the condition is a constant ve...Pete Cooper1-0/+23
2012-07-26Teach SimplifyDemandedBits how to look through fpext and fptrunc to simplify ...Pete Cooper1-0/+6
2012-07-17Back out r160101 and instead implement a dag combine to recover from instcomb...Evan Cheng1-7/+0
2012-07-12Instcombine was transforming:Evan Cheng1-0/+7