summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
OpenPOWER on IntegriCloud