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