summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/or.ll
Commit message (Expand)AuthorAgeFilesLines
* Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher2019-04-171-0/+843
* Temporarily Revert "Add basic loop fusion pass."Eric Christopher2019-04-171-843/+0
* [NFC][InstCombine] Regenerate two tests that are affected by folding masked m...Roman Lebedev2018-04-201-61/+61
* [InstCombine] move related tests together; NFC Sanjay Patel2017-09-121-12/+0
* [InstCombine] Make (X|C1)^C2 -> X^(C1^C2) iff X&~C1 == 0 work for splat vectorsCraig Topper2017-08-101-0/+13
* [InstCombine] Fix a crash in getSelectCondition if we happen to have two inve...Craig Topper2017-08-101-0/+12
* [InstCombine] Support (X | C1) & C2 --> (X & C2^(C1&C2)) | (C1&C2) for vector...Craig Topper2017-08-071-0/+31
* [InstCombine] Improve the expansion in SimplifyUsingDistributiveLaws to handl...Craig Topper2017-07-151-32/+16
* [InstCombine] Add test cases for (X & (Y | ~X)) -> (X & Y) where the not is a...Craig Topper2017-07-151-0/+159
* [InstCombine] remove dead code/tests; NFCISanjay Patel2017-07-151-54/+0
* [InstCombine] put tests for commuted variants of the same fold together; NFCSanjay Patel2017-07-131-44/+66
* [InstSimplify, InstCombine] move 'or' simplification tests; NFCSanjay Patel2017-05-101-109/+0
* [InstSimplify] use ConstantRange to simplify or-of-icmpsSanjay Patel2017-05-071-11/+0
* [InstSimplify] move (A & ~B) | (A ^ B) -> (A ^ B) from InstCombineSanjay Patel2017-04-241-53/+0
* [InstCombine] add/move tests for and/or-of-icmps equality folds; NFCSanjay Patel2017-04-141-74/+0
* [InstCombine] fold X == 0 || X == -1 to one compare (PR32524)Sanjay Patel2017-04-131-4/+3
* [InstCombine] add/move tests for or-of-icmps; NFCSanjay Patel2017-04-131-13/+61
* revert r299851 - [InstCombine] fix matching of or-of-icmps constants (PR32524)Sanjay Patel2017-04-111-3/+4
* [InstCombine] fix matching of or-of-icmps constants (PR32524)Sanjay Patel2017-04-101-4/+3
* [InstCombine] add test for PR32524; NFCSanjay Patel2017-04-101-1/+15
* [InstCombine] Handle more commuted cases of ((A & B) | ~A) -> (~A | B)Craig Topper2017-04-071-4/+2
* [InstCombine] Add additional tests with varied commuting to show missing comb...Craig Topper2017-04-071-0/+38
* [InstCombine] Add more commuted patterns to support folding ((~A & B) | A) ->...Craig Topper2017-04-071-10/+4
* [InstCombine] Add a few cases for OR we fail to optimize due to missing commu...Craig Topper2017-04-061-0/+45
* [InstCombine] Support folding and/or/xor with a constant vector RHS into sele...Craig Topper2017-04-041-10/+6
* [InstCombine] Add test cases for missing combines of phis with and/or/xor wit...Craig Topper2017-04-041-0/+68
* [InstCombine] Add more test cases for missing combines of selects with and/or...Craig Topper2017-04-041-0/+11
* [InstCombine] Add test cases showing how we fail to fold vector constants int...Craig Topper2017-04-031-0/+21
* [InstCombine] fix operand-complexity-based canonicalization (PR28296)Sanjay Patel2017-02-031-1/+1
* [InstCombine] use commutative matcher for pattern with commutative operatorsSanjay Patel2016-12-191-1/+16
* [InstCombine] use commutative matchers for patterns with commutative operatorsSanjay Patel2016-12-181-18/+5
* [InstCombine] add tests to show pattern matching failures due to commutationSanjay Patel2016-09-091-0/+55
* [InstCombine] add tests to show type limitations of InsertRangeTest and callersSanjay Patel2016-08-301-1/+14
* [InstCombine] use m_APInt to allow icmp (or X, Y), C folds for splat constant...Sanjay Patel2016-08-171-8/+6
* [InstCombine] add tests for missing vector icmp foldsSanjay Patel2016-08-171-0/+30
* [InstCombine] check for one-use before turning simple logic op into a selectSanjay Patel2016-07-081-3/+1
* add test to show multi-use outputSanjay Patel2016-07-081-0/+15
* [InstCombine] allow or(sext(A), B) --> A ? -1 : B transform for vectorsSanjay Patel2016-07-081-4/+2
* add vector tests to show missing transformSanjay Patel2016-07-081-0/+22
* minimize testsSanjay Patel2016-07-081-16/+8
* regenerate checksSanjay Patel2016-07-081-256/+318
* Do (A == C1 || A == C2) -> (A & ~(C1 ^ C2)) == C1 rather than (A == C1 || A =...David Majnemer2015-12-021-1/+1
* [opaque pointer type] Add textual IR support for explicit type parameter to l...David Blaikie2015-02-271-2/+2
* InstCombine: FoldOrOfICmps harderDavid Majnemer2014-11-281-0/+10
* New InstCombine pattern: (icmp ult/ule (A + C1), C3) | (icmp ult/ule (A + C2)...Yi Jiang2014-08-201-0/+26
* Added InstCombine Transform for ((B | C) & A) | B -> B | (A & C)David Majnemer2014-08-141-0/+11
* This patch implements transform for pattern "( A & (~B)) | (A ^ B) -> (A ^ B)"Suyog Sarda2014-08-011-0/+20
* This patch implements transform for pattern "(A & B) | ((~A) ^ B) -> (~A ^ B)".Suyog Sarda2014-08-011-0/+22
* Added InstCombine Transform for patterns: Suyog Sarda2014-07-221-0/+19
* Update Transforms tests to use CHECK-LABEL for easier debugging. No functiona...Stephen Lin2013-07-141-39/+39
OpenPOWER on IntegriCloud