aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* PR9346: Prevent SimplifyDemandedBits from incorrectly introducingEli Friedman2011-03-091-0/+4
* Add more analysis of the sign bit of an srem instruction. If the LHS is negativeNick Lewycky2011-03-071-0/+12
* teach SimplifyDemandedBits that exact shifts demand the bits they Chris Lattner2011-02-101-3/+23
* PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad2010-12-071-19/+19
* PR5207: Rename overloaded APInt methods set(), clear(), flip() toJay Foad2010-12-011-18/+18
* use ArgOperand APIGabor Greif2010-06-281-4/+4
* use ArgOperand APIGabor Greif2010-06-241-4/+4
* Revert 101465, it broke internal OpenGL testing.Eric Christopher2010-04-161-8/+8
* reapply r101434Gabor Greif2010-04-161-8/+8
* back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif2010-04-161-8/+8
* reapply r101364, which has been backed out in r101368Gabor Greif2010-04-151-8/+8
* back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif2010-04-151-8/+8
* rotate CallInst operands, i.e. move callee to the backGabor Greif2010-04-151-8/+8
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-2/+2
* Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands2010-02-151-2/+2
* fix some problems handling large vectors reported in PR6230Chris Lattner2010-02-081-8/+12
* Having RHSKnownZero and RHSKnownOne be alternative names for KnownZero and Kn...Duncan Sands2010-01-291-75/+69
* Fix PR6165. The bug was that LHSKnownZero was being and'd with DemandedMaskDuncan Sands2010-01-281-2/+11
* move the 'SimplifyDemandedFoo' methods out to their own file, cutting 1K line...Chris Lattner2010-01-041-0/+1106