summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize
Commit message (Expand)AuthorAgeFilesLines
* Revert "[SLPVectorizer] Failure to beneficially vectorize 'copyable' elements...Ilya Biryukov2017-09-151-317/+142
* [SLPVectorizer] Failure to beneficially vectorize 'copyable' elements in inte...Dinar Temirbulatov2017-09-151-142/+317
* [SLPVectorizer] Remove duplicated functionality code in initScheduleData func...Dinar Temirbulatov2017-09-151-6/+0
* [LV] Fix maximum legal VF calculationAlon Kom2017-09-141-28/+18
* [SLPVectorizer] Prefer auto over explicit type for VL0, NFCI.Dinar Temirbulatov2017-09-141-1/+1
* [LV] Avoid computing the register usage for default VF. NFCAnna Thomas2017-09-131-2/+4
* [LV] Fix PR34523 - avoid generating redundant selectsAyal Zaks2017-09-131-3/+3
* [LV] Clamp the VF to the trip countAnna Thomas2017-09-121-7/+12
* [SLP] Fix for PHINode during horizontal reduction scanning, NFC.Alexey Bataev2017-09-121-1/+1
* [SLP] Fix buildbots, NFC.Alexey Bataev2017-09-091-2/+2
* [SLPVectorizer] Add struct InstructionsState that holds information about ana...Dinar Temirbulatov2017-09-081-88/+120
* [SLP] Fix the warning about paths not returning the value, NFC.Alexey Bataev2017-09-081-2/+4
* [SLP] Support for horizontal min/max reduction.Alexey Bataev2017-09-081-49/+243
* LoopVectorize: MaxVF should not be larger than the loop trip countZvi Rackover2017-09-041-4/+8
* [LoopVectorize] Turn static DenseSet into switch.Benjamin Kramer2017-09-021-16/+47
* [Analysis, Transforms] Fix some Clang-tidy modernize and Include What You Use...Eugene Zelenko2017-09-011-90/+143
* [LoopVectorizer] Use two step casting for float to pointer types.Manoj Gupta2017-09-011-3/+40
* [SLPVectorizer] Move out Entry->NeedToGather check and assert of inner loop a...Dinar Temirbulatov2017-08-311-5/+6
* [Instruction] add moveAfter() convenience function; NFCISanjay Patel2017-08-291-2/+1
* [LV] Fix PR34248 - recommit D32871 after revert r311304Ayal Zaks2017-08-274-523/+2247
* Revert r311077: [LV] Using VPlan ...Chandler Carruth2017-08-204-2251/+523
* [Loop Vectorize] Added a separate metadataAditya Kumar2017-08-201-9/+18
* [SLP] Fix an unused variable warning in non-asserts builds.Chandler Carruth2017-08-191-0/+1
* [SLPVectorizer] Tighten up VLeft, VRight declaration, remove unnecessary test...Dinar Temirbulatov2017-08-191-4/+2
* [SLPVectorizer] Add opcode parameter to reorderAltShuffleOperands, reorderInp...Dinar Temirbulatov2017-08-191-30/+43
* [LV] Using VPlan to model the vectorized code and drive its transformationAyal Zaks2017-08-174-523/+2251
* Fix -Wunused-lambda-capture for Release build.Rui Ueyama2017-08-151-2/+2
* [LV] Minor savings to Sink casts to unravel first order recurrenceAyal Zaks2017-08-151-1/+1
* [SLPVectorizer] Replace VL[0] to VL0 with assert, add propagateIRFlags extra ...Dinar Temirbulatov2017-08-151-7/+7
* [SLPVectorizer] Schedule bundle with different opcodes.Dinar Temirbulatov2017-08-141-52/+140
* [LoopVectorize] Fix assertion failure in Fcmp vectorizationAnna Thomas2017-08-081-1/+3
* [SLP] General improvements of SLP vectorization process.Alexey Bataev2017-08-071-106/+107
* Revert "[SLP] General improvements of SLP vectorization process."Alexey Bataev2017-08-071-109/+106
* [SLP] General improvements of SLP vectorization process.Alexey Bataev2017-08-071-106/+109
* [SLPVectorizer] Add extra parameter to setInsertPointAfterBundle to handle di...Dinar Temirbulatov2017-08-051-23/+54
* LV: Don't insert runtime ptr checks on divergent targetsMatt Arsenault2017-08-021-0/+12
* [SLPVectorizer] Generalize interface of functions, NFC.Alexey Bataev2017-08-021-11/+15
* [SLP] Fix for PR31880: shuffle and vectorize repeated scalar ops on extracted...Alexey Bataev2017-08-021-0/+133
* [SLPVectorizer] Unbreak the build with -Werror.Davide Italiano2017-07-311-3/+3
* [SLP] Initial rework for min/max horizontal reduction vectorization, NFC.Alexey Bataev2017-07-311-47/+158
* [Cost] Rename getReductionCost() to getArithmeticReductionCost(), NFC.Alexey Bataev2017-07-311-2/+4
* [LV] Avoid redundant operations manipulating masksAyal Zaks2017-07-311-36/+37
* [SLP] Allow vectorization of the instruction from the same basic blocks only,...Alexey Bataev2017-07-281-3/+8
* [SLP] Outline code for the check that instruction users are part ofAlexey Bataev2017-07-271-4/+11
* [SLPVectorizer] Replace E->Scalars to VL0 at vectorizeTree and move comment, ...Dinar Temirbulatov2017-07-211-4/+3
* [SLPVectorizer] buildTree_rec replace cast<Instruction>(VL[0]) to VL0, NFCI.Dinar Temirbulatov2017-07-211-4/+4
* [SLPVectorizer] Change canReuseExtract function parameter Opcode from unsigne...Dinar Temirbulatov2017-07-211-19/+15
* [LV] Test once if vector trip count is zero, instead of twiceAyal Zaks2017-07-191-44/+20
* Remove unnecessary cast. NFCI.Simon Pilgrim2017-07-171-1/+1
* [SLPVectorizer] Add an extra parameter to tryScheduleBundle function, NFCI.Dinar Temirbulatov2017-07-151-6/+6
OpenPOWER on IntegriCloud