aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineShifts.cpp
AgeCommit message (Expand)Author
2011-02-10Enhance a bunch of transformations in instcombine to start generatingChris Lattner
2011-02-09Teach instsimplify some tricks about exact/nuw/nsw shifts.Chris Lattner
2011-01-23Null initialize a few variables flagged byTed Kremenek
2011-01-14Move some shift transforms out of instcombine and into InstructionSimplify.Duncan Sands
2010-12-23When determining if we can fold (x >> C1) << C2, the bits that we need to ver...Owen Anderson
2010-12-09Really check that the bits that will become zero are actually already zeroDan Gohman
2010-11-23The srem -> urem transform is not safe for any divisor that's not a power of ...Benjamin Kramer
2010-11-23InstCombine: Reduce "X shift (A srem B)" to "X shift (A urem B)" iff B is pos...Benjamin Kramer
2010-11-10When checking that the necessary bits are zero inDale Johannesen
2010-11-01When folding away a (shl (shr)) pair, we need to check that the bits that wil...Owen Anderson
2010-08-28optimize bitcasts from large integers to vector into vectorChris Lattner
2010-08-27Enhance the shift propagator to handle the case when you have:Chris Lattner
2010-08-27Implement a pretty general logical shift propagationChris Lattner
2010-08-27remove some special shift cases that have been subsumed into theChris Lattner
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-01-23fix a potential overflow issue Eli pointed out.Chris Lattner
2010-01-23implement a simple instcombine xform that has been in theChris Lattner
2010-01-18my instcombine transformations to make extension elimination moreChris Lattner
2010-01-10change the preferred canonical form for a sign extension to beChris Lattner
2010-01-10fix indentation of switch statements, no functionality change.Chris Lattner
2010-01-08teach instcombine to delete sign extending shift pairs (sra(shl X, C), C) whenChris Lattner
2010-01-05split instcombine of shifts out to its own file.Chris Lattner