summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* [SLPVectorizer] Get rid of IndexQueue array from vectorizeStores. NFCI.Yevgeny Rouban2019-02-011-27/+18
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [SLP] Fix PR40310: The reduction nodes should stay scalar.Alexey Bataev2019-01-161-1/+2
* Test commitAnton Afanasyev2018-12-191-4/+4
* [SLP]PR39774: Update references of the replaced external instructions.Alexey Bataev2018-11-301-0/+2
* [SLP]Fix PR39774: Set ReductionRoot if the original instruction is vectorized.Alexey Bataev2018-11-281-5/+9
* [SLPVectorizer] Add basic support for mul/and/or/xor horizontal reductionsSimon Pilgrim2018-10-231-2/+5
* [TI removal] Make `getTerminator()` return a generic `Instruction`.Chandler Carruth2018-10-151-9/+9
* SLPVectorizer: Fix assert with different sized address spacesMatt Arsenault2018-08-311-1/+1
* [SLP] Fix insert point for reused extract instructions.Alexey Bataev2018-08-071-7/+1
* [SLP] Fix PR38339: Instruction does not dominate all uses!Alexey Bataev2018-07-311-0/+6
* Remove trailing spaceFangrui Song2018-07-301-1/+1
* [SLPVectorizer] Avoid duplicate scalar cost calculations in BoUpSLP::getEntry...Simon Pilgrim2018-07-181-50/+37
* [SLPVectorizer] Don't attempt horizontal reduction on pointer types (PR38191)Simon Pilgrim2018-07-171-0/+2
* [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
OpenPOWER on IntegriCloud