summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* fix variable names, typos ; NFCSanjay Patel2016-01-181-36/+36
* fix typo; NFCSanjay Patel2016-01-181-1/+1
* [InstCombine] Rewrite bswap/bitreverse handling completely.James Molloy2016-01-151-179/+8
* getParent() ^ 3 == getModule() ; NFCISanjay Patel2015-12-141-6/+4
* [InstCombine] Make MatchBSwap also match bit reversalsJames Molloy2015-12-111-102/+135
* Do (A == C1 || A == C2) -> (A & ~(C1 ^ C2)) == C1 rather than (A == C1 || A =...David Majnemer2015-12-021-4/+4
* [InstCombine] transform masking off of an FP sign bit into a fabs() intrinsic...Sanjay Patel2015-10-081-4/+19
* [InstCombine] match De Morgan's Law hidden by zext ops (PR22723)Sanjay Patel2015-09-251-5/+25
* [InstCombine] Recognize another bswap idiom.Charlie Turner2015-09-241-5/+9
* refactor matches for De Morgan's Laws; NFCISanjay Patel2015-09-081-17/+32
* remove function names from comments; NFCSanjay Patel2015-09-081-49/+45
* Optimize bitwise even/odd test (-x&1 -> x&1) to not use negation.Balaram Makam2015-08-201-0/+4
* Fix a crash where a utility function wasn't aware of fcmp vectors and created...Nick Lewycky2015-08-141-1/+2
* [ConstantRange] Split makeICmpRegion in two.Sanjoy Das2015-03-181-2/+2
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-6/+8
* New instcombine rule: max(~a,~b) -> ~min(a, b)Sanjoy Das2015-02-241-21/+5
* InstCombine: Allow folding of xor into icmp by changing the predicate for vec...Benjamin Kramer2015-02-121-3/+4
* [PM] Rename InstCombine.h to InstCombineInternal.h in preparation forChandler Carruth2015-01-221-1/+1
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-9/+9
* InstCombe: Infer nsw for multipliesDavid Majnemer2014-12-261-2/+1
* [InstCombine] Minor optimization for bswap with binary opsSimon Pilgrim2014-12-041-0/+64
* InstCombine: simplify signed range checksErik Eckstein2014-12-031-0/+73
OpenPOWER on IntegriCloud