summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit message (Expand)AuthorAgeFilesLines
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-7/+7
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-19/+27
* fixed typo in commentSanjay Patel2014-07-221-1/+1
* Move ashr optimization from InstCombineShift to InstSimplify.Suyog Sarda2014-07-171-5/+0
* Remove redundant code in InstCombineShift, no functionality change because in...Nick Lewycky2014-06-191-5/+0
* Reorder shuffle and binary operation.Serge Pavlov2014-05-111-0/+9
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-10/+10
* Remove dead code in instcombine.Matt Arsenault2014-04-231-11/+2
* [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-0/+1
* Revert "Revert r206045, "Fix shift by constants for vector.""Matt Arsenault2014-04-141-15/+33
* Whitespace.NAKAMURA Takumi2014-04-141-1/+0
* Revert r206045, "Fix shift by constants for vector."NAKAMURA Takumi2014-04-141-22/+12
* Fix shift by constants for vector.Matt Arsenault2014-04-111-12/+22
* [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-3/+3
* Revert r174152. The shift amount may overflow and in that case this transform...Nadav Rotem2013-02-011-6/+0
* Optimize shift lefts of a constant by a value plus constant into a single shift.Nadav Rotem2013-02-011-0/+6
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-1/+1
* Use m_OneUse pattern instead of hasOneUse() method.Jakub Staszak2012-12-091-7/+4
* Remove trailing spaces.Jakub Staszak2012-12-091-80/+80
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-1/+1
* 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
* PR12967: Don't crash when trying to fold a shift that's larger than the type'...Benjamin Kramer2012-05-271-1/+1
* Reapply r155136 after fixing PR12599.Jakob Stoklund Olesen2012-04-231-39/+35
* Revert r155136 "Defer some shl transforms to DAGCombine."Jakob Stoklund Olesen2012-04-201-35/+39
* Defer some shl transforms to DAGCombine.Jakob Stoklund Olesen2012-04-191-39/+35
* Convert assert(0) to llvm_unreachableCraig Topper2012-02-071-1/+1
* Remove pointless asserts.Nick Lewycky2012-01-041-2/+0
* Teach instcombine all sorts of great stuff about shifts that have exact, nuw orNick Lewycky2012-01-041-6/+56
* Make use of the exact bit when optimizing '(X >>exact 3) << 1' to eliminate theNick Lewycky2011-12-311-5/+11
* Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier2011-12-021-1/+2
* Make sure to correctly clear the exact/nuw/nsw flags off of shifts when they ...Eli Friedman2011-07-291-19/+27
* Clean up includes of llvm/Analysis/ConstantFolding.h so it's included where i...Eli Friedman2011-07-201-0/+1
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-1/+1
* Balance parentheses.Benjamin Kramer2011-04-291-1/+1
* InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A)Benjamin Kramer2011-04-291-1/+8
* Enhance a bunch of transformations in instcombine to start generatingChris Lattner2011-02-101-17/+60
* Teach instsimplify some tricks about exact/nuw/nsw shifts.Chris Lattner2011-02-091-3/+7
* Null initialize a few variables flagged byTed Kremenek2011-01-231-1/+1
* Move some shift transforms out of instcombine and into InstructionSimplify.Duncan Sands2011-01-141-26/+10
* When determining if we can fold (x >> C1) << C2, the bits that we need to ver...Owen Anderson2010-12-231-1/+2
* Really check that the bits that will become zero are actually already zeroDan Gohman2010-12-091-2/+1
* The srem -> urem transform is not safe for any divisor that's not a power of ...Benjamin Kramer2010-11-231-11/+9
* InstCombine: Reduce "X shift (A srem B)" to "X shift (A urem B)" iff B is pos...Benjamin Kramer2010-11-231-0/+15
* When checking that the necessary bits are zero inDale Johannesen2010-11-101-2/+2
* When folding away a (shl (shr)) pair, we need to check that the bits that wil...Owen Anderson2010-11-011-1/+1
* optimize bitcasts from large integers to vector into vectorChris Lattner2010-08-281-2/+2
OpenPOWER on IntegriCloud