summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAge
...
* Nope, still breaks the release selfhost bots :(Benjamin Kramer2010-07-12
* Reapply the "or" half of r108136, which seems to be less problematic.Benjamin Kramer2010-07-12
* Revert r108141 again, sigh.Benjamin Kramer2010-07-12
* Reapply 108136 with an ugly pasto fixed.Benjamin Kramer2010-07-12
* Move optimization to avoid redundant matching.Benjamin Kramer2010-07-12
* Revert r108136 until I figure out why it broke selfhost.Benjamin Kramer2010-07-12
* instcombine: fold (x & y) | (~x & z) and (x & y) ^ (~x & z) into ((y ^ z) & x...Benjamin Kramer2010-07-12
* Minor code simplification.Dan Gohman2010-04-09
* Fix PR6503. This turned into a much more interesting and nasty bug. Various Chris Lattner2010-03-05
* simplify some functions and make them work with vectorChris Lattner2010-03-05
* This test case:Bill Wendling2010-03-03
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-16
* Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands2010-02-15
* Rename ValueRequiresCast to ShouldOptimizeCast, to better reflectChris Lattner2010-02-11
* Fix "the the" and similar typos.Dan Gohman2010-02-10
* simplify this code, duh.Chris Lattner2010-02-09
* fix PR6193, only considering sign extensions *from i1* for thisChris Lattner2010-02-09
* fix logical-select to invoke filecheck right, and fix hte instcombineChris Lattner2010-02-05
* don't turn (A & (C0?-1:0)) | (B & ~(C0?-1:0)) -> C0 ? A : BChris Lattner2010-02-02
* change the canonical form of "cond ? -1 : 0" to be Chris Lattner2010-01-24
* optimize ~(~X >>s Y) --> (X >>s Y), patch by Edmund GrimleyChris Lattner2010-01-19
* add one more bitfield optimization, allowing clang to generateChris Lattner2010-01-11
* split and/or/xor out into one overly-large (2000LOC) file. However, I thinkChris Lattner2010-01-05