summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Fix an infinite loop where a transform in InstCombiner::visitAnd claims a con...Eli Friedman2011-09-191-21/+22
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-3/+3
* Change Intrinsic::getDeclaration and friends to take an ArrayRef.Benjamin Kramer2011-07-141-2/+1
* Second attempt at de-constifying LLVM Types in FunctionType::get(),Jay Foad2011-07-121-2/+2
* Revert r134893 and r134888 (and related patches in other trees). It was causingBill Wendling2011-07-121-2/+2
* De-constify Types in FunctionType::get().Jay Foad2011-07-111-2/+2
* We require threse bits to be zero, too.Benjamin Kramer2011-04-281-2/+2
* Fix a comment.Benjamin Kramer2011-04-281-1/+1
* InstCombine: Merge "(trunc x) == C1 & (and x, CA) == C2" into a single and+icmp.Benjamin Kramer2011-04-281-0/+36
* Fix a ton of comment typos found by codespell. Patch byChris Lattner2011-04-151-1/+1
* Add an instcombine for constructs like a | -(b != c); a select is moreEli Friedman2011-04-141-1/+8
* InstCombine: Add a few missing combines for ANDs and ORs of sign bit tests.Benjamin Kramer2011-03-291-0/+24
* Make InstCombiner::FoldAndOfICmps create a ConstantRange that's theAnders Carlsson2011-03-011-8/+12
* Move "A | ~(A & ?) -> -1" from InstCombine to InstructionSimplify.Benjamin Kramer2011-02-201-16/+8
* InstCombine: Add a bunch of combines of the form x | (y ^ z).Benjamin Kramer2011-02-201-0/+41
* Fix 9216 - Endless loop in InstCombine pass.Nadav Rotem2011-02-151-1/+5
* tidy up a bit.Chris Lattner2011-02-151-7/+9
* more cleanups, notably bitcast isn't used for "signed to unsigned type Chris Lattner2011-02-101-45/+27
* Rework InstrTypes.h so to reduce the repetition around the NSW/NUW/ExactChris Lattner2011-02-091-2/+2
* Just because we have determined that an (fcmp | fcmp) is true for A < B,Owen Anderson2011-01-211-1/+3
* reduce indentationChris Lattner2011-01-151-29/+29
* Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C)Duncan Sands2010-12-221-6/+9
* Add a check missing from my last commit and avoid a potential overflow situat...Benjamin Kramer2010-12-201-3/+3
* Reduce indentation.Benjamin Kramer2010-12-201-7/+5
* Teach InstCombine to merge (icmp ult (X + CA), C1) | (icmp eq X, C2) into (ic...Benjamin Kramer2010-12-201-1/+10
* Rename SimplifyDistributed to the more meaningfull name SimplifyByFactorizing.Duncan Sands2010-11-231-3/+3
* Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in aDuncan Sands2010-11-231-42/+11
* Move some those Xor simplifications which don't require creating newDuncan Sands2010-11-171-31/+2
* Generalize the reassociation transform in SimplifyCommutative (now renamed toDuncan Sands2010-11-131-3/+3
* Re-apply r113679, which was reverted in r113720, which added a paid of new in...Owen Anderson2010-09-131-5/+31
* Revert 113679, it was causing an infinite loop in a testcase that I've sentEric Christopher2010-09-121-30/+5
* Invert and-of-or into or-of-and when doing so would allow us to clear bits of...Owen Anderson2010-09-111-5/+30
* This transform is also performed by InstructionSimplify, remove the duplicate.Benjamin Kramer2010-09-101-3/+0
* Generalize instcombine's support for combining multiple bit checks into a sin...Owen Anderson2010-09-081-32/+278
* Re-apply the infamous r108614, with a fix pointed out by Dirk Steinke.Owen Anderson2010-08-021-5/+38
* Speculatively revert r108614, "Another attempt at getting the clang self-host toDaniel Dunbar2010-07-311-32/+0
* Another attempt at getting the clang self-host to like my instcombine patch.Owen Anderson2010-07-171-0/+32
* Also revert 108422, it's causing some test failures.Eric Christopher2010-07-161-19/+0
* Speculatively revert r108429 to fix the clang self-host.Owen Anderson2010-07-151-19/+0
* Per Chris' suggestion, get rid of the select canonicalization and just addOwen Anderson2010-07-151-0/+19
* Reapply r108378, with bugfixes, testcase, and improved comment formatting.Owen Anderson2010-07-151-0/+19
* Speculatively revert r108378; may be causing bootstrap failures.Eli Friedman2010-07-151-18/+0
* Add instcombine transforms to optimize tests of multiple bits of the same val...Owen Anderson2010-07-141-0/+18
* revert r108320, I see the failures now...Chris Lattner2010-07-141-8/+0
* reapply benjamin's instcombine patch, I don't see anything wrong with it and ...Chris Lattner2010-07-141-0/+8
* Nope, still breaks the release selfhost bots :(Benjamin Kramer2010-07-121-8/+0
* Reapply the "or" half of r108136, which seems to be less problematic.Benjamin Kramer2010-07-121-0/+8
* Revert r108141 again, sigh.Benjamin Kramer2010-07-121-17/+0
* Reapply 108136 with an ugly pasto fixed.Benjamin Kramer2010-07-121-0/+17
* Move optimization to avoid redundant matching.Benjamin Kramer2010-07-121-13/+13
OpenPOWER on IntegriCloud