summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* [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
OpenPOWER on IntegriCloud