summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit message (Expand)AuthorAge
* Revert r174152. The shift amount may overflow and in that case this transform...Nadav Rotem2013-02-01
* Optimize shift lefts of a constant by a value plus constant into a single shift.Nadav Rotem2013-02-01
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Use m_OneUse pattern instead of hasOneUse() method.Jakub Staszak2012-12-09
* Remove trailing spaces.Jakub Staszak2012-12-09
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* Move TargetData to DataLayout.Micah Villmow2012-10-08
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-27
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-27
* PR12967: Don't crash when trying to fold a shift that's larger than the type'...Benjamin Kramer2012-05-27
* Reapply r155136 after fixing PR12599.Jakob Stoklund Olesen2012-04-23
* Revert r155136 "Defer some shl transforms to DAGCombine."Jakob Stoklund Olesen2012-04-20
* Defer some shl transforms to DAGCombine.Jakob Stoklund Olesen2012-04-19
* Convert assert(0) to llvm_unreachableCraig Topper2012-02-07
* Remove pointless asserts.Nick Lewycky2012-01-04
* Teach instcombine all sorts of great stuff about shifts that have exact, nuw orNick Lewycky2012-01-04
* Make use of the exact bit when optimizing '(X >>exact 3) << 1' to eliminate theNick Lewycky2011-12-31
* Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier2011-12-02
* Make sure to correctly clear the exact/nuw/nsw flags off of shifts when they ...Eli Friedman2011-07-29
* Clean up includes of llvm/Analysis/ConstantFolding.h so it's included where i...Eli Friedman2011-07-20
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-18
* Balance parentheses.Benjamin Kramer2011-04-29
* InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A)Benjamin Kramer2011-04-29
* Enhance a bunch of transformations in instcombine to start generatingChris Lattner2011-02-10
* Teach instsimplify some tricks about exact/nuw/nsw shifts.Chris Lattner2011-02-09
* Null initialize a few variables flagged byTed Kremenek2011-01-23
* Move some shift transforms out of instcombine and into InstructionSimplify.Duncan Sands2011-01-14
* When determining if we can fold (x >> C1) << C2, the bits that we need to ver...Owen Anderson2010-12-23
* Really check that the bits that will become zero are actually already zeroDan Gohman2010-12-09
* The srem -> urem transform is not safe for any divisor that's not a power of ...Benjamin Kramer2010-11-23
* InstCombine: Reduce "X shift (A srem B)" to "X shift (A urem B)" iff B is pos...Benjamin Kramer2010-11-23
* When checking that the necessary bits are zero inDale Johannesen2010-11-10
* When folding away a (shl (shr)) pair, we need to check that the bits that wil...Owen Anderson2010-11-01
* optimize bitcasts from large integers to vector into vectorChris Lattner2010-08-28
* Enhance the shift propagator to handle the case when you have:Chris Lattner2010-08-27
* Implement a pretty general logical shift propagationChris Lattner2010-08-27
* remove some special shift cases that have been subsumed into theChris Lattner2010-08-27
* use ArgOperand APIGabor Greif2010-06-24
* Revert 101465, it broke internal OpenGL testing.Eric Christopher2010-04-16
* reapply r101434Gabor Greif2010-04-16
* back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif2010-04-16
* reapply r101364, which has been backed out in r101368Gabor Greif2010-04-15
* back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif2010-04-15
* rotate CallInst operands, i.e. move callee to the backGabor Greif2010-04-15
* fix a potential overflow issue Eli pointed out.Chris Lattner2010-01-23
* implement a simple instcombine xform that has been in theChris Lattner2010-01-23
* my instcombine transformations to make extension elimination moreChris Lattner2010-01-18
* change the preferred canonical form for a sign extension to beChris Lattner2010-01-10
* fix indentation of switch statements, no functionality change.Chris Lattner2010-01-10
* teach instcombine to delete sign extending shift pairs (sra(shl X, C), C) whenChris Lattner2010-01-08