summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAge
* Move optimization of some cases of (A & C1)|(B & C2) from instcombine to inst...Nick Lewycky2014-06-19
* Reorder shuffle and binary operation.Serge Pavlov2014-05-11
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-25
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-22
* [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of theChandler Carruth2014-04-21
* [Modules] Move the ConstantRange class into the IR library. This isChandler Carruth2014-03-04
* [Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth2014-03-04
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-21
* InstCombine: Teach icmp merging about the equivalence of bit tests and UGE/UL...Benjamin Kramer2014-02-11
* InstCombine: Hoist 3 copies of AddOne/SubOne into a header.Benjamin Kramer2014-01-19
* InstCombine: Replace a hand-rolled version of isKnownToBeAPowerOfTwo with the...Benjamin Kramer2014-01-19
* Update the docs to match the function name.Nadav Rotem2013-11-13
* Fold (iszero(A&K1) | iszero(A&K2)) -> (A&(K1|K2)) != (K1|K2) if we know that...Nadav Rotem2013-11-12
* InstCombine: allow unmasked icmps to be combined with logical opsTim Northover2013-09-04
* InstCombine: look for masked compares with subset relationTim Northover2013-09-04
* InstCombine: Use isAllOnesValue() instead of explicit -1.Jim Grosbach2013-08-16
* InstCombine: Simplify if(x!=0 && x!=-1).Jim Grosbach2013-08-16
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-14
* InstCombine: (icmp eq B, 0) | (icmp ult A, B) -> (icmp ule A, B-1)David Majnemer2013-07-05
* Remove unneeded cast<>.Jakub Staszak2013-06-06
* Use IRBuilder instead of ConstantInt methods.Jakub Staszak2013-06-06
* Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros.Michael J. Spencer2013-05-24
* Reorders two transforms that collide with each otherDavid Majnemer2013-04-14
* InstCombine: Check the operand types before merging fcmp ord & fcmp ord.Benjamin Kramer2013-04-12
* Tidy up a bit. No functional change.Jim Grosbach2013-04-05
* Simplify code. No functionality change.Jakub Staszak2013-03-09
* The transform is:Bill Wendling2013-02-16
* InstCombine: canonicalize sext-and --> selectNadav Rotem2013-01-30
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Add extra CHECK to make sure that 'or' instruction was replaced.Jakub Staszak2012-12-31
* Grammo.Jakub Staszak2012-12-31
* Transform (A == C1 || A == C2) into (A & ~(C1 ^ C2)) == C1Jakub Staszak2012-12-31
* Formatting fixes. Remove some unnecessary 'else' after 'return'. No functiona...Craig Topper2012-12-20
* Removing trailing whitespaceCraig Topper2012-12-20
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* rdar://12329730 (defect 2)Shuxin Yang2012-11-26
* InstCombineAndOrXor.cpp: Escape bracket in doxygen description. [-Wdocumentat...NAKAMURA Takumi2012-11-15
* 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
* InstCombine: fix a bug when combining (fcmp cc0 x, y) && (fcmp cc1 x, y).Manman Ren2012-06-14
* Fix combine of uno && ord -> false so that the ordering of the fcmps doesn'tChad Rosier2012-06-06
* Fix suspicous hasOneUse() check, found by PVS Studio (PR12357).Benjamin Kramer2012-05-28
* Add instcombine patterns for the following transformations:Chad Rosier2012-04-26
* eliminate an unneeded branch, part of PR12357Chris Lattner2012-03-26
* In InstCombiner::visitOr, make sure we reverse the operand swap used for chec...Eli Friedman2012-03-16
* Restrict this transformation to equality conditions.Bill Wendling2012-02-29
* Convert assert(0) to llvm_unreachableCraig Topper2012-02-07
* Make helper static.Benjamin Kramer2012-02-06
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-20
* Move assert to the right place.Benjamin Kramer2012-01-09