summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* [SLPVectorizer] Add initial alternate opcode support for cast instructions. (...Simon Pilgrim2018-07-131-26/+72
* Revert "[SLPVectorizer] Add initial alternate opcode support for cast instruc...Martin Storsjo2018-07-121-62/+22
* [SLPVectorizer] Add initial alternate opcode support for cast instructions. (...Simon Pilgrim2018-07-111-22/+62
* Revert rL336804: [SLPVectorizer] Add initial alternate opcode support for cas...Simon Pilgrim2018-07-111-58/+22
* [SLPVectorizer] Add initial alternate opcode support for cast instructions.Simon Pilgrim2018-07-111-22/+58
* [SLPVectorizer] Begin abstracting InstructionsState alternate matching away f...Simon Pilgrim2018-07-051-42/+55
* Fix some irregular whitespace/indentation. NFCI.Simon Pilgrim2018-07-041-18/+14
* [SLP] Recognize min/max pattern using instructions producing same values.Farhana Aleen2018-07-021-0/+71
* [SLPVectorizer] Remove nullptr early-outs from Instruction::ShuffleVector get...Simon Pilgrim2018-07-021-6/+0
* [SLPVectorizer] Fix alternate opcode + shuffle cost function to correct handl...Simon Pilgrim2018-07-021-4/+3
* [SLPVectorizer] Only Alternate opcodes use ShuffleVector cases for getEntryCo...Simon Pilgrim2018-07-021-1/+5
* [SLPVectorizer] Call InstructionsState.isOpcodeOrAlt with Instruction instead...Simon Pilgrim2018-07-011-11/+9
* [SLPVectorizer] Replace sameOpcodeOrAlt with InstructionsState.isOpcodeOrAlt ...Simon Pilgrim2018-07-011-12/+10
* [SLPVectorizer] Use InstructionsState Op/Alt opcodes directly. NFCI.Simon Pilgrim2018-07-011-4/+2
* [SLPVectorizer] Recognise non uniform power of 2 constantsSimon Pilgrim2018-06-261-12/+11
* [SLPVectorizer] Support alternate opcodes in tryToVectorizeListSimon Pilgrim2018-06-221-28/+13
* [SLPVectorizer] reorderAltShuffleOperands should just take InstructionsState....Simon Pilgrim2018-06-221-7/+5
* [SLPVectorizer] Relax alternate opcodes to accept any BinaryOperator pairSimon Pilgrim2018-06-221-27/+11
* [SLPVectorizer] Provide InstructionsState down the BoUpSLP vectorization call...Simon Pilgrim2018-06-201-53/+55
* [SLPVectorizer] Move isOneOf after InstructionsState type. NFCI.Simon Pilgrim2018-06-201-71/+71
* [SLPVectorizer] Use InstructionsState to record AltOpcodeSimon Pilgrim2018-06-201-72/+73
* [SLPVectorizer] Relax "alternate" opcode vectorisation to work with any SK_Se...Simon Pilgrim2018-06-201-11/+11
* [SLPVectorizer] Split Tree/Reduction cost calls to simplify debugging. NFCI.Simon Pilgrim2018-06-201-2/+3
* [SLPVectorizer] Remove default OperandValueKind arguments from getArithmeticI...Simon Pilgrim2018-06-191-14/+7
* [SLPVectorizer] Pull out AltOpcode determination from reorderAltShuffleOperands.Simon Pilgrim2018-06-191-6/+8
* [SLPVectorizer] Tidyup isShuffle helperSimon Pilgrim2018-06-181-31/+10
* [SLPVectorizer] Avoid calling const VL.size() repeatedly in for-loop. NFCI.Simon Pilgrim2018-06-181-1/+1
* [SLPVectorizer] Remove RawInstructionsData/getMainOpcode and merge into getSa...Simon Pilgrim2018-06-141-49/+20
* [SLPVectorizer] getSameOpcode - remove useless cast [NFC]Simon Pilgrim2018-06-131-3/+2
* [SLPVectorizer] getSameOpcode - remove unusued alternate code [NFC]Simon Pilgrim2018-06-131-4/+1
* [CostModel] Replace ShuffleKind::SK_Alternate with ShuffleKind::SK_Select (PR...Simon Pilgrim2018-06-121-3/+2
* Use SmallPtrSet explicitly for SmallSets with pointer types (NFC).Florian Hahn2018-06-121-4/+4
* Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen2018-05-141-132/+145
* Fix a bunch of places where operator-> was used directly on the return from d...Craig Topper2018-05-051-5/+4
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-15/+15
* [SLPVectorizer] Debug info shouldn't impact spill cost computation.Davide Italiano2018-04-301-1/+4
* [SLP] Use getExtractWithExtendCost() to compute the scalar cost of extractele...Haicheng Wu2018-04-161-1/+17
* [SLP] Fixed formatting, NFC.Alexey Bataev2018-04-031-1/+2
* [SLP] Fix PR36481: vectorize reassociated instructions.Alexey Bataev2018-04-031-92/+228
* Recommit "[SLP] Fix issues with debug output in the SLP vectorizer."Alexey Bataev2018-04-031-3/+4
* Revert "[SLP] Fix PR36481: vectorize reassociated instructions."Benjamin Kramer2018-04-031-230/+95
* [SLP] Fix issues with debug output in the SLP vectorizer.Chandler Carruth2018-04-031-10/+10
* [SLP] Distinguish "demanded and shrinkable" from "demanded and not shrinkable...Haicheng Wu2018-04-031-17/+6
* [SLP] Fix PR36481: vectorize reassociated instructions.Alexey Bataev2018-04-021-92/+227
* [SLP] Stop counting cost of gather sequences with multiple usesMatthew Simpson2018-03-231-1/+22
* [SLP] clean some formatsHaicheng Wu2018-03-131-3/+3
* [SLP] Allow vectorization of reversed loads.Alexey Bataev2018-02-141-6/+20
* [SLP] Take user instructions cost into consideration in insertelement vectori...Alexey Bataev2018-02-121-8/+20
* [SLPVectorizer][NFC] Make a loop more readable.Clement Courbet2018-02-071-7/+5
* [SLP] Fix for PR32086: Count InsertElementInstr of the same elements as shuffle.Alexey Bataev2018-01-291-133/+382
OpenPOWER on IntegriCloud