summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-211-2/+2
* Remove x86_sse42_crc32_64_8 intrinsic. It has no functional difference from x...Craig Topper2013-10-151-1/+0
* InstCombine: Check for zero shift amounts before subtracting one causing inte...Benjamin Kramer2013-08-301-10/+15
* InstCombine: Don't just copy known bits from the first operand of an srem.Benjamin Kramer2013-05-091-1/+1
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-2/+2
* Remove trailing whitespaceCraig Topper2012-12-221-126/+126
* - Fix a problematic way in creating all-the-1 APInt.Shuxin Yang2012-12-121-2/+4
* For rdar://12329730, last piece.Shuxin Yang2012-12-041-1/+14
* rdar://12329730 (2nd part, revised)Shuxin Yang2012-12-041-1/+2
* rdar://12329730 (2nd part)Shuxin Yang2012-12-041-1/+85
* Move TargetData to DataLayout.Micah Villmow2012-10-081-1/+1
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-271-2/+2
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-271-2/+2
* Simplify demanded bits of select sources where the condition is a constant ve...Pete Cooper2012-07-261-0/+23
* Teach SimplifyDemandedBits how to look through fpext and fptrunc to simplify ...Pete Cooper2012-07-261-0/+6
* Back out r160101 and instead implement a dag combine to recover from instcomb...Evan Cheng2012-07-171-7/+0
* Instcombine was transforming:Evan Cheng2012-07-121-0/+7
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-041-16/+10
* continue making the world safe for ConstantDataVector. At this point,Chris Lattner2012-01-271-1/+1
* use Constant::getAggregateElement to simplify a bunch of code.Chris Lattner2012-01-251-42/+22
* use ConstantVector::getSplat in a few places.Chris Lattner2012-01-251-2/+2
* basic instcombine support for CDS.Chris Lattner2012-01-241-11/+24
* Teach instcombine all sorts of great stuff about shifts that have exact, nuw orNick Lewycky2012-01-041-2/+3
* InstCombine: Canonicalize (2^n)-1 - x into (2^n)-1 ^ x iff x is known to be s...Benjamin Kramer2011-12-241-0/+11
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-271-6/+3
* Make demanded-elt simplification for shufflevector slightly stronger. Spotte...Eli Friedman2011-09-151-0/+3
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-6/+6
* Renamed llvm.x86.sse42.crc32 intrinsics; crc64 doesn't exist. Chad Rosier2011-05-261-2/+2
* Revert r131664 and fix it in instcombine instead. rdar://9467055Evan Cheng2011-05-201-0/+4
* Make the demanded bits/elements optimizations preserve debug line information.Eli Friedman2011-05-191-14/+14
* X86 pmovsx/pmovzx ignore the upper half of their inputs.Stuart Hastings2011-05-171-1/+1
OpenPOWER on IntegriCloud