summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* [SLP] Fix regression in broadcasts caused by operand reordering patch D59973.Dinar Temirbulatov2019-06-051-5/+35
* [LoopUtils][SLPVectorizer] clean up management of fast-math-flagsSanjay Patel2019-06-051-3/+9
* [SLPVectorizer] Set flag to previous default.Alina Sbirlea2019-05-231-1/+1
* [SLP] Refactoring of EdgeInfo and UserTreeIdx in buildTree_rec().Dinar Temirbulatov2019-05-191-58/+48
* [SLP] Refactor VectorizableTree to use unique_ptr.Simon Pilgrim2019-05-101-48/+67
* [NewPassManager] Add tuning option: SLPVectorization [NFC].Alina Sbirlea2019-05-081-0/+4
* [SLPVectorizer] Prefer pre-increments. NFCI.Simon Pilgrim2019-05-051-3/+3
* [SLPVectorizer] Make getSpillCost() const. NFCI.Simon Pilgrim2019-05-051-2/+9
* [SLP] Fix crash after r358519, by V. Porpodas.Alexey Bataev2019-04-241-1/+2
* Use llvm::stable_sortFangrui Song2019-04-231-5/+5
* Fix a typo in comments. [NFC]Ali Tamur2019-04-161-1/+1
* [SLP] Refactoring of the operand reordering code.Simon Pilgrim2019-04-161-171/+463
* [SLP] reorderInputsAccordingToOpcode is const method. NFCI.Simon Pilgrim2019-04-021-5/+4
* [SLP] getVectorElementSize and isTreeTinyAndNotFullyVectorizable are const me...Simon Pilgrim2019-04-011-4/+4
* [SLP] getGatherCost and isFullyVectorizableTinyTree are const methods. NFCI.Simon Pilgrim2019-04-011-7/+7
* [SLP] Add support for commutative icmp/fcmp predicatesSimon Pilgrim2019-03-291-14/+28
* [SLP] Add support for swapping icmp/fcmp predicates to permit vectorizationSimon Pilgrim2019-03-291-9/+17
* [SLPVectorizer] Merge reorderAltShuffleOperands into reorderInputsAccordingTo...Simon Pilgrim2019-03-251-85/+35
* [SLPVectorizer] reorderInputsAccordingToOpcode - remove non-Instruction canon...Simon Pilgrim2019-03-251-7/+2
* [SLPVectorizer] shouldReorderOperands - just check for reordering. NFCI.Simon Pilgrim2019-03-241-28/+24
* Fix unused variable warning on non-asserts builds. NFCI.Simon Pilgrim2019-03-231-4/+3
* Remove unused function argument. NFCI.Simon Pilgrim2019-03-231-5/+7
* [SLPVectorizer] reorderInputsAccordingToOpcode - use InstructionState directl...Simon Pilgrim2019-03-231-3/+6
* [SLPVectorizer] Don't repeat VL.size() call. NFCI.Simon Pilgrim2019-03-231-1/+1
* [SLP] Remove redundancy of performing operand reordering twice: once in build...Simon Pilgrim2019-03-221-82/+171
* Revert rL355906: [SLP] Remove redundancy of performing operand reordering twi...Simon Pilgrim2019-03-121-169/+82
* Try to fix SLPVectorizer BoUpSLP::BoEdgeInfo::dump visibility on non-debug bu...Simon Pilgrim2019-03-121-3/+1
* [SLP] Remove redundancy of performing operand reordering twice: once in build...Simon Pilgrim2019-03-121-82/+171
* Reland "Relax constraints for reduction vectorization"Sanjoy Das2019-03-121-1/+2
* Revert "Relax constraints for reduction vectorization"Sanjoy Das2019-03-111-2/+1
* Relax constraints for reduction vectorizationSanjoy Das2019-03-111-1/+2
* [Vectorizer] Add vectorization support for fixed smul/umul intrinsicsSimon Pilgrim2019-02-251-18/+24
* [opaque pointer types] Pass value type to LoadInst creation.James Y Knight2019-02-011-2/+2
* [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
OpenPOWER on IntegriCloud