summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAge
* 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
* InstCombine: Teach foldLogOpOfMaskedICmpsHelper that sign bit tests are bit t...Benjamin Kramer2012-01-09
* Tweak my last commit to be less conservative about uses.Benjamin Kramer2012-01-08
* InstCombine: If we have a bit test and a sign test anded/ored together, merge...Benjamin Kramer2012-01-08
* Refactor code used in InstCombine::FoldAndOfICmps to new file.Pete Cooper2011-12-17
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-27
* Fix an infinite loop where a transform in InstCombiner::visitAnd claims a con...Eli Friedman2011-09-19
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-18
* Change Intrinsic::getDeclaration and friends to take an ArrayRef.Benjamin Kramer2011-07-14
* Second attempt at de-constifying LLVM Types in FunctionType::get(),Jay Foad2011-07-12
* Revert r134893 and r134888 (and related patches in other trees). It was causingBill Wendling2011-07-12
* De-constify Types in FunctionType::get().Jay Foad2011-07-11