summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [InstCombine] Fold ((C1 OP zext(X)) & C2) -> zext((C1 OP X) & C2)David Majnemer2017-01-171-15/+28
* [InstCombine] Fold ((C1-zext(X)) & C2) -> zext((C1-X) & C2)David Majnemer2017-01-171-0/+15
* [InstCombine] add a wrapper for a common pair of transforms; NFCISanjay Patel2017-01-101-22/+6
* Revert "[InstCombine] New opportunities for FoldAndOfICmp and FoldXorOfICmp"David Majnemer2016-12-211-97/+2
* [InstCombine] use commutative matcher for pattern with commutative operatorsSanjay Patel2016-12-191-3/+5
* Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper2016-12-191-9/+9
* [InstCombine] use commutative matchers for patterns with commutative operatorsSanjay Patel2016-12-181-20/+35
* [InstCombine] New opportunities for FoldAndOfICmp and FoldXorOfICmpEhsan Amiri2016-12-151-2/+97
* Remove the AssumptionCacheHal Finkel2016-12-151-9/+9
* add and use isBitwiseLogicOp() helper function; NFCISanjay Patel2016-11-221-15/+5
* [InstCombine] add helper function for folding {and,or,xor} (cast X), C ; NFCISanjay Patel2016-09-121-28/+41
* [InstCombine] change insertRangeTest() to use APInt instead of Constant; NFCISanjay Patel2016-08-311-14/+19
* [InstCombine] clean up InsertRangeTest; NFCISanjay Patel2016-08-311-35/+15
* InstCombine: Clean up some trailing whitespace. NFCJustin Bogner2016-08-051-2/+2
* InstCombine: Replace some never-null pointers with references. NFCJustin Bogner2016-08-051-11/+11
* [InstCombine] Refactor optimization of zext(or(icmp, icmp)) to enable more ag...Tobias Grosser2016-08-031-2/+1
* [InstCombine] LogicOpc (zext X), C --> zext (LogicOpc X, C) (PR28476)Sanjay Patel2016-07-211-20/+16
* move decomposeBitTestICmp() to Transforms/Utils; NFCSanjay Patel2016-07-201-47/+0
* Revert "[InstCombine] Enable cast-folding in logic(cast(icmp), cast(icmp))"Benjamin Kramer2016-07-201-8/+2
* [InstCombine] Enable cast-folding in logic(cast(icmp), cast(icmp))Tobias Grosser2016-07-191-2/+8
* [InstCombine] Minor cleanup of cast simplification code [NFC]Tobias Grosser2016-07-191-5/+24
* [InstCombine] extend vector select matching for non-splat constantsSanjay Patel2016-07-131-3/+40
* [InstCombine] don't form select from bitcasted logic ops if bitcasts have >1 useSanjay Patel2016-07-081-2/+2
* [InstCombine] don't form select from logic ops if it's unlikely that we'll el...Sanjay Patel2016-07-081-17/+22
* [InstCombine] check for one-use before turning simple logic op into a selectSanjay Patel2016-07-081-2/+2
* [InstCombine] allow or(sext(A), B) --> A ? -1 : B transform for vectorsSanjay Patel2016-07-081-4/+5
* [InstCombine] use ConstantExpr::getBitCast() instead of creating useless inst...Sanjay Patel2016-06-301-2/+1
* [InstCombine] extend matchSelectFromAndOr() to work with i1 scalar typesSanjay Patel2016-06-301-10/+26
* [InstCombine] Simplify and correct folding fcmps with the same childrenTim Shen2016-06-291-122/+76
* [InstCombine, NFC] Change the generated variable names by creating new instru...Tim Shen2016-06-291-6/+6
* [InstCombine] refactor optional bitcasting in matchSelectFromAndOr() into one...Sanjay Patel2016-06-241-45/+39
* [InstCombine] consolidate commutation variants of matchSelectFromAndOr() in o...Sanjay Patel2016-06-241-27/+18
* [InstSimplify] analyze (optionally casted) icmps to eliminate obviously false...Sanjay Patel2016-06-201-10/+0
* [InstCombine] look through bitcasts to find selectsSanjay Patel2016-06-031-18/+49
* transform obscured FP sign bit ops into a fabs/fneg using TLI hookSanjay Patel2016-06-021-18/+0
* [InstCombine] remove guard for generating a vector selectSanjay Patel2016-06-021-15/+11
* [InstCombine] move and/sext fold to helper function; NFCISanjay Patel2016-05-271-27/+28
* [InstCombine] Catch more bswap cases missed due to zext and truncs.Chad Rosier2016-05-261-14/+28
* Clarify that we match BSwap in InstCombine and BitReverse in CGP. NFC.Chad Rosier2016-05-251-5/+5
* Typo. NFC.Chad Rosier2016-05-091-1/+1
* Cleanup redundant expression in InstCombineAndOrXor.Etienne Bergeron2016-04-251-2/+0
* [InstCombine] transform bitcasted bitwise logic ops with constants (PR26702)Sanjay Patel2016-03-031-7/+28
* [InstCombine] enable optimization of casted vector xor instructionsSanjay Patel2016-02-241-18/+8
* [InstCombine] refactor visitOr() to use foldCastedBitwiseLogic()Sanjay Patel2016-02-231-47/+31
* [InstCombine] improve readability ; NFCISanjay Patel2016-02-231-30/+36
* [InstCombine] less indenting; NFCSanjay Patel2016-02-231-31/+32
* [InstCombine] add helper function to foldCastedBitwiseLogic() ; NFCISanjay Patel2016-02-231-29/+40
* function names start with a lowercase letter; NFCSanjay Patel2016-02-011-27/+27
* combine clauses with same output ; NFCISanjay Patel2016-01-181-8/+3
* use m_OneUse ; NFCISanjay Patel2016-01-181-4/+2
OpenPOWER on IntegriCloud