summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit message (Expand)AuthorAgeFilesLines
* [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
* [InstCombine] scalarizePHI should not assume the code it sees has been CSE'dMichael Kuperstein2016-06-061-12/+26
* Fix an issue where fast math flags were dropped during scalarization.Owen Anderson2016-03-011-2/+4
* function names start with a lowercase letter; NFCSanjay Patel2016-02-011-21/+21
* [InstCombine] avoid an insertelement transformation that induces the opposite...Sanjay Patel2016-01-291-1/+17
* [InstCombine] insert a new shuffle in a safe place (PR25999)Sanjay Patel2016-01-081-10/+7
* [InstCombine] insert a new shuffle before its uses (PR26015)Sanjay Patel2016-01-051-8/+21
* [InstCombine] transform more extract/insert pairs into shuffles (PR2109)Sanjay Patel2015-12-241-3/+50
* fix typos in comments; NFCSanjay Patel2015-11-291-6/+8
* function names start with a lower case letter; NFCSanjay Patel2015-11-171-20/+20
* use range-based for loop; NFCISanjay Patel2015-11-161-2/+2
* InstCombine: Remove ilist iterator implicit conversions, NFCDuncan P. N. Exon Smith2015-10-131-2/+1
* don't repeat function names in comments; NFCSanjay Patel2015-09-091-6/+5
* [InstSimplify] Teach InstSimplify how to simplify extractelementDavid Majnemer2015-07-131-58/+9
* [InstCombine] Use DataLayout to determine vector element widthDavid Majnemer2015-04-031-3/+2
* [opaque pointer type] more gep API migrationsDavid Blaikie2015-03-141-1/+2
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-2/+2
* InstCombine: extract instead of shuffle when performing vector/array type pun...JF Bastien2015-02-251-5/+116
* [PM] Rename InstCombine.h to InstCombineInternal.h in preparation forChandler Carruth2015-01-221-1/+1
* fixed some typosSanjay Patel2014-07-071-4/+4
* Fix type of shuffle resulted from shuffle merge.Serge Pavlov2014-05-131-6/+4
* Reorder shuffle and binary operation.Serge Pavlov2014-05-111-10/+25
* [InstCombine] Some cleanup in optimization of redundant insertvalue instructi...Michael Zolotukhin2014-05-081-4/+3
* [InstCombine] Add optimization of redundant insertvalue instructions.Michael Zolotukhin2014-05-071-0/+36
OpenPOWER on IntegriCloud