summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] replace shuffle's insertelement operand if inserted scalar is n...Sanjay Patel2019-12-101-1/+27
* [InstCombine] Revert aafde063aaf09285c701c80cd4b543c2beb523e8 and 6749dc34466...Craig Topper2019-12-031-7/+0
* [InstCombine] remove shuffle mask canonicalization that creates undef elementsSanjay Patel2019-11-251-10/+10
* [InstCombine] prevent infinite loop from conflicting shuffle mask transformsSanjay Patel2019-11-251-2/+4
* [InstCombine] simplify code for shuffle mask canonicalization; NFCSanjay Patel2019-11-251-6/+4
* [InstCombine] remove dead code from shuffle mask canonicalization; NFCSanjay Patel2019-11-251-2/+2
* [InstCombine] simplify loop for shuffle mask canonicalization; NFCSanjay Patel2019-11-251-4/+4
* [InstCombine] remove identity shuffle simplification for mask with undefsSanjay Patel2019-11-241-24/+0
* [InstCombine] remove duplicate code for simplifying a shuffle; NFCISanjay Patel2019-11-141-7/+0
* [InstCombine] Turn (extractelement <1 x i64/double> (bitcast (x86_mmx))) into...Craig Topper2019-11-101-0/+7
* [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
OpenPOWER on IntegriCloud