summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] Allow values with multiple users in SimplifyDemandedVectorEltsPiotr Sobczak2019-10-211-11/+90
* [InstCombine] Fix miscompile bug in canEvaluateShuffledBjorn Pettersson2019-10-181-7/+11
* [InstCombine] fold extract+insert into identity shuffleSanjay Patel2019-09-081-0/+52
* [InstCombine] fold insertelement into splat of same scalarSanjay Patel2019-07-081-0/+37
* [InstCombine] canonicalize insert+splat to/from element 0 of vectorSanjay Patel2019-07-081-0/+38
* [InstCombine] allow undef elements when forming splat from chain of insertele...Sanjay Patel2019-07-041-4/+17
* [InstCombine] simplify code for inserts -> splat; NFCSanjay Patel2019-06-261-25/+17
* [InstCombine] prevent crashing with invalid extractelement indexSanjay Patel2019-05-261-2/+3
* [InstSimplify] fold insertelement-of-extractelementSanjay Patel2019-05-241-5/+0
* [InstCombine] remove redundant fold for extractelement; NFCSanjay Patel2019-05-231-4/+0
* [InstCombine] remove redundant fold for insertelement; NFCSanjay Patel2019-05-231-4/+0
* [InstSimplify] insertelement V, undef, ? --> VSanjay Patel2019-05-231-4/+0
* [InstCombine] be more careful when transforming a shuffle maskSanjay Patel2019-05-231-4/+21
* [InstCombine] fold shuffles of insert_subvectorsSanjay Patel2019-05-221-1/+52
* [InstCombine] move bitcast after insertelement-with-bitcasted-operandsSanjay Patel2019-05-171-0/+14
* [InstCombine] remove overzealous assert for shuffles (PR41419)Sanjay Patel2019-04-081-2/+2
* [InstCombine] Handle vector gep with scalar argument in evaluateInDifferentEl...Mikael Holmen2019-04-011-1/+8
* Revert "[InstCombine] Handle vector gep with scalar argument in evaluateInDif...Mikael Holmen2019-04-011-8/+1
* [InstCombine] Handle vector gep with scalar argument in evaluateInDifferentEl...Mikael Holmen2019-04-011-1/+8
* [InstCombine] canonicalize select shuffles by commutingSanjay Patel2019-03-311-0/+9
* [InstCombine] move shuffle canonicalizations before other transformsSanjay Patel2019-03-291-30/+27
* [InstCombine] limit extracting shuffle transform based on usesSanjay Patel2019-02-051-0/+5
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [InstCombine] refactor isCheapToScalarize(); NFCSanjay Patel2018-12-181-33/+25
* InstCombine: Scalarize single use icmp/fcmpMatt Arsenault2018-12-101-0/+12
* [InstCombine] remove dead code from visitExtractElementSanjay Patel2018-12-051-6/+0
* [InstCombine] reduce duplication in visitExtractElementInst; NFCSanjay Patel2018-12-051-38/+32
* [InstCombine] try to turn shuffle into insertelementSanjay Patel2018-10-301-0/+70
* [InstCombine] use 'match' to simplify code; NFCSanjay Patel2018-10-201-59/+56
* [InstCombine] make code more flexible with lambda; NFCSanjay Patel2018-10-201-4/+10
* [InstCombine] add explanatory comment for strange vector logic; NFCSanjay Patel2018-10-201-0/+16
* [InstCombine] combine a shuffle and an extract subvector shuffle Sanjay Patel2018-10-141-0/+38
* revert r344082: [InstCombine] reverse 'trunc X to <N x i1>' canonicalizationSanjay Patel2018-10-101-30/+0
* [InstCombine] reverse 'trunc X to <N x i1>' canonicalizationSanjay Patel2018-10-091-0/+30
* [InstCombine] make helper function 'static'; NFCSanjay Patel2018-10-091-2/+2
* [InstCombine] allow bitcast to/from FP for vector insert/extract transformSanjay Patel2018-10-041-4/+31
* [InstCombine] try to convert vector insert+extract to trunc; 2nd trySanjay Patel2018-10-011-2/+46
* Revert r343407 "[InstCombine] try to convert vector insert+extract to trunc"Hans Wennborg2018-10-011-44/+2
* [InstCombine] try to convert vector insert+extract to truncSanjay Patel2018-09-301-2/+44
* [InstCombine] allow lengthening of insertelement to eliminate shufflesSanjay Patel2018-09-301-2/+8
* [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
OpenPOWER on IntegriCloud