aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
AgeCommit message (Expand)Author
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-22Remove trailing whitespaceCraig Topper
2012-12-12- Fix a problematic way in creating all-the-1 APInt.Shuxin Yang
2012-12-04 For rdar://12329730, last piece.Shuxin Yang
2012-12-04rdar://12329730 (2nd part, revised)Shuxin Yang
2012-12-04rdar://12329730 (2nd part)Shuxin Yang
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-09-27Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru
2012-09-27Fix a typo 'iff' => 'if'Sylvestre Ledru
2012-07-26Simplify demanded bits of select sources where the condition is a constant ve...Pete Cooper
2012-07-26Teach SimplifyDemandedBits how to look through fpext and fptrunc to simplify ...Pete Cooper
2012-07-17Back out r160101 and instead implement a dag combine to recover from instcomb...Evan Cheng
2012-07-12Instcombine was transforming:Evan Cheng
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2012-01-27continue making the world safe for ConstantDataVector. At this point,Chris Lattner
2012-01-25use Constant::getAggregateElement to simplify a bunch of code.Chris Lattner
2012-01-25use ConstantVector::getSplat in a few places.Chris Lattner
2012-01-24basic instcombine support for CDS.Chris Lattner
2012-01-04Teach instcombine all sorts of great stuff about shifts that have exact, nuw orNick Lewycky
2011-12-24InstCombine: Canonicalize (2^n)-1 - x into (2^n)-1 ^ x iff x is known to be s...Benjamin Kramer
2011-09-27Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer
2011-09-15Make demanded-elt simplification for shufflevector slightly stronger. Spotte...Eli Friedman
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-05-26Renamed llvm.x86.sse42.crc32 intrinsics; crc64 doesn't exist. Chad Rosier
2011-05-20Revert r131664 and fix it in instcombine instead. rdar://9467055Evan Cheng
2011-05-19Make the demanded bits/elements optimizations preserve debug line information.Eli Friedman
2011-05-17X86 pmovsx/pmovzx ignore the upper half of their inputs.Stuart Hastings
2011-03-09PR9346: Prevent SimplifyDemandedBits from incorrectly introducingEli Friedman
2011-03-07Add more analysis of the sign bit of an srem instruction. If the LHS is negativeNick Lewycky
2011-02-10teach SimplifyDemandedBits that exact shifts demand the bits they Chris Lattner
2010-12-07PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad
2010-12-01PR5207: Rename overloaded APInt methods set(), clear(), flip() toJay Foad
2010-06-28use ArgOperand APIGabor Greif
2010-06-24use ArgOperand APIGabor Greif
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16reapply r101434Gabor Greif
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif
2010-04-15reapply r101364, which has been backed out in r101368Gabor Greif
2010-04-15back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif
2010-04-15rotate CallInst operands, i.e. move callee to the backGabor Greif
2010-02-16There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands
2010-02-15Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands
2010-02-08fix some problems handling large vectors reported in PR6230Chris Lattner
2010-01-29Having RHSKnownZero and RHSKnownOne be alternative names for KnownZero and Kn...Duncan Sands
2010-01-28Fix PR6165. The bug was that LHSKnownZero was being and'd with DemandedMaskDuncan Sands
2010-01-04move the 'SimplifyDemandedFoo' methods out to their own file, cutting 1K line...Chris Lattner