summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [InstCombine] fix formatting in vector evaluators; NFCSanjay Patel2018-09-291-13/+13
* [InstCombine] don't propagate wider shufflevector arguments to predecessorsSanjay Patel2018-09-281-1/+2
* [InstCombine] add bitcast+extelt helper function; NFCSanjay Patel2018-09-241-14/+26
* [InstCombine] improve variable name and use 'match'; NFCSanjay Patel2018-09-241-13/+15
* [InstCombine] narrow vector select with padded condition and extracted result...Sanjay Patel2018-09-071-0/+38
* [InstCombine] move declarations closer to uses; NFCSanjay Patel2018-08-291-5/+3
* [InstCombine] remove unnecessary shuffle undef foldingSanjay Patel2018-08-291-7/+0
* 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
OpenPOWER on IntegriCloud