aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Revert r108136 until I figure out why it broke selfhost.Benjamin Kramer2010-07-121-17/+0
* instcombine: fold (x & y) | (~x & z) and (x & y) ^ (~x & z) into ((y ^ z) & x...Benjamin Kramer2010-07-121-0/+17
* Minor code simplification.Dan Gohman2010-04-091-9/+5
* Fix PR6503. This turned into a much more interesting and nasty bug. Various Chris Lattner2010-03-051-125/+92
* simplify some functions and make them work with vectorChris Lattner2010-03-051-62/+25
* This test case:Bill Wendling2010-03-031-2/+4
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-2/+2
* Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands2010-02-151-4/+4
* Rename ValueRequiresCast to ShouldOptimizeCast, to better reflectChris Lattner2010-02-111-43/+75
* Fix "the the" and similar typos.Dan Gohman2010-02-101-2/+2
* simplify this code, duh.Chris Lattner2010-02-091-8/+4
* fix PR6193, only considering sign extensions *from i1* for thisChris Lattner2010-02-091-5/+10
* fix logical-select to invoke filecheck right, and fix hte instcombineChris Lattner2010-02-051-1/+6
* don't turn (A & (C0?-1:0)) | (B & ~(C0?-1:0)) -> C0 ? A : BChris Lattner2010-02-021-9/+13
* change the canonical form of "cond ? -1 : 0" to be Chris Lattner2010-01-241-6/+2
* optimize ~(~X >>s Y) --> (X >>s Y), patch by Edmund GrimleyChris Lattner2010-01-191-0/+5
* add one more bitfield optimization, allowing clang to generateChris Lattner2010-01-111-2/+15
* split and/or/xor out into one overly-large (2000LOC) file. However, I thinkChris Lattner2010-01-051-0/+1977