summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove trailing spaceFangrui Song2018-07-301-1/+1
* [InstCombine] allow flag propagation when using safe constantSanjay Patel2018-07-101-2/+3
* [InstCombine] safely allow non-commutative binop identity constant foldsSanjay Patel2018-07-101-8/+11
* [InstCombine] drop poison flags when shuffle mask undef propagates to constantSanjay Patel2018-07-101-0/+5
* [InstCombine] allow more shuffle-binop folds with safe constantsSanjay Patel2018-07-101-10/+13
* [InstCombine] allow more shuffle folds using safe constantsSanjay Patel2018-07-091-8/+2
* [InstCombine] generalize safe vector constant utilitySanjay Patel2018-07-091-20/+4
* [InstCombine] fix shuffle-of-binops transform to avoid poison/undef Sanjay Patel2018-07-091-21/+52
* [InstCombine] fold shuffle-with-binop and common valueSanjay Patel2018-07-031-0/+47
* [InstCombine] reverse canonicalization of add --> or to allow more shuffle fo...Sanjay Patel2018-07-021-12/+55
* [InstCombine] enhance shuffle-of-binops to allow different variable ops (PR37...Sanjay Patel2018-06-291-12/+38
* [InstCombine] fix opcode check in shuffle foldSanjay Patel2018-06-281-1/+1
* [InstCombine] allow shl+mul combos with shuffle (select) fold (PR37806)Sanjay Patel2018-06-281-5/+29
* [InstCombine] rearrange shuffle-of-binops logic; NFCSanjay Patel2018-06-221-17/+12
* [InstCombine] fix shuffle-of-binops bugSanjay Patel2018-06-211-2/+8
* [InstCombine] fold vector select of binops with constant ops to 1 binop (PR37...Sanjay Patel2018-06-211-0/+51
* [InstCombine] Gracefully handle out of range extractelement indicesSimon Pilgrim2017-12-271-3/+5
* Reintroduce r320049, r320014 and r319894.Igor Laevsky2017-12-131-0/+4
* Revert r320049, r320014 and r319894Igor Laevsky2017-12-121-4/+0
* [InstCombine] Don't crash on out of bounds index in the insertelementIgor Laevsky2017-12-071-0/+4
* [InstCombine] use 'auto' with 'dyn_cast'; NFCSanjay Patel2017-11-271-3/+2
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-241-3/+26
* [InstCombine] fix formatting; NFCSanjay Patel2017-10-091-9/+7
* [InstCombine] remove extract-of-select vector transform (2nd try)Sanjay Patel2017-09-251-33/+0
* revert r314117 because there are bogus clang tests that depend on the optimizerSanjay Patel2017-09-251-0/+33
* [InstCombine] remove extract-of-select vector transformSanjay Patel2017-09-251-33/+0
* [InstCombine] improve demanded vector elements analysis of insertelementSanjay Patel2017-08-311-3/+1
* [InstCombine] Fold insert sequence if first ins has multiple users.Florian Hahn2017-08-301-6/+18
* [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhereCraig Topper2017-07-071-24/+24
* [InstCombine] Pass a proper context instruction to all of the calls into Inst...Craig Topper2017-06-091-3/+4
* [InstCombine] Fix extractelement use before defSven van Haastregt2017-06-051-1/+1
* InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionC...Daniel Berlin2017-04-261-4/+4
* InstCombine: Use the InstSimplify hook for shufflevectorZvi Rackover2017-04-041-5/+4
* [InstCombine] canonicalize insertelement of scalar constant ahead of insertel...Sanjay Patel2017-03-221-0/+33
* InstCombine: fix extraction when performing vector/array punningEugene Leviant2017-02-171-1/+1
* [InstCombine] Use getVectorNumElements instead of explicitly casting to Vecto...Craig Topper2016-12-291-8/+7
* [InstCombine] Canonicalize insert splat sequences into an insert + shuffleMichael Kuperstein2016-12-281-0/+57
* Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper2016-12-191-1/+1
* Remove the AssumptionCacheHal Finkel2016-12-151-1/+1
* [InstCombine] avoid infinite loop from shuffle-extract-insert sequence (PR30923)Sanjay Patel2016-11-101-0/+8
* [InstCombine] Fix for PR29124: reduce insertelements to shufflevectorAlexey Bataev2016-09-231-44/+89
* [InsttCombine] fold insertelement of constant into shuffle with constant oper...Sanjay Patel2016-09-021-0/+76
* InstCombine: Replace some never-null pointers with references. NFCJustin Bogner2016-08-051-1/+1
* [InstCombine] scalarizePHI should not assume the code it sees has been CSE'dMichael Kuperstein2016-06-061-12/+26
* Fix an issue where fast math flags were dropped during scalarization.Owen Anderson2016-03-011-2/+4
* function names start with a lowercase letter; NFCSanjay Patel2016-02-011-21/+21
* [InstCombine] avoid an insertelement transformation that induces the opposite...Sanjay Patel2016-01-291-1/+17
* [InstCombine] insert a new shuffle in a safe place (PR25999)Sanjay Patel2016-01-081-10/+7
* [InstCombine] insert a new shuffle before its uses (PR26015)Sanjay Patel2016-01-051-8/+21
* [InstCombine] transform more extract/insert pairs into shuffles (PR2109)Sanjay Patel2015-12-241-3/+50
OpenPOWER on IntegriCloud