aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-slp.c
AgeCommit message (Expand)AuthorFilesLines
2020-10-30tree-optimization/97626 - handle SCCs properly in SLP stmt analysisRichard Biener1-13/+21
2020-10-30tree-optimization/97633 - fix SLP scheduling of single-node cyclesRichard Biener1-74/+88
2020-10-29vect: Fix load costs for SLP permutesRichard Sandiford1-2/+37
2020-10-29Consistently pass the vector type for scalar SLP cost computeRichard Biener1-1/+2
2020-10-29More BB vectorization tweaksRichard Biener1-4/+6
2020-10-28dump when SLP analysis fails due to shared vectype mismatchRichard Biener1-1/+7
2020-10-28Ignore ignored operands in vect_get_and_check_slp_defsRichard Biener1-10/+26
2020-10-28tree-optimization/97615 - avoid creating externals from patternsRichard Biener1-1/+2
2020-10-28Fix iteration over loads in SLP optimizeRichard Biener1-1/+1
2020-10-28Change the way we split stores in BB vectorizationRichard Biener1-7/+13
2020-10-27Fix BB store group splitting group size computeRichard Biener1-1/+1
2020-10-27Adjust BB vectorization function splittingRichard Biener1-13/+23
2020-10-27SLP vectorize across PHI nodesRichard Biener1-222/+442
2020-10-27Avoid uniform lane BB vectorizationRichard Biener1-0/+22
2020-10-27Move SLP nodes to an alloc-poolRichard Biener1-0/+17
2020-10-26Refactor SLP instance analysisRichard Biener1-108/+152
2020-10-22Refactor vect_analyze_slp_instance a bitRichard Biener1-47/+38
2020-10-21tree-optimization/97500 - avoid SLP backedges for inductionsRichard Biener1-0/+6
2020-10-20tree-optimization/97496 - avoid SLP externs in patternsRichard Biener1-1/+2
2020-10-19tree-optimization/97486 - avoid edge insertion in SLP vectorizingRichard Biener1-0/+9
2020-10-19tree-optimization/97466 - remove spurious assertRichard Biener1-66/+62
2020-10-16Adjust BB vectorization SLP build heuristicsRichard Biener1-6/+25
2020-10-16Refactor vect_get_and_check_slp_defs some moreRichard Biener1-59/+82
2020-10-16tree-optimization/97428 - split SLP groups for loop vectorizationRichard Biener1-8/+38
2020-10-14More vect_get_and_check_slp_defs refactoringRichard Biener1-1/+8
2020-10-14adjust BB SLP build from scalars heuristicsRichard Biener1-20/+31
2020-10-12optimize permutes in SLP, remove vect_attempt_slp_rearrange_stmtsRichard Biener1-225/+460
2020-10-12fix SLP subgraph detection wrt fully shared lanesRichard Biener1-7/+10
2020-10-12More consistently split SLP groupsRichard Biener1-1/+1
2020-10-09tree-optimization/97334 - improve BB SLP discoveryRichard Biener1-0/+22
2020-10-09tree-optimization/97347 - fix another SLP constant insertion issueRichard Biener1-6/+13
2020-10-09random memory leak fixesRichard Biener1-1/+1
2020-10-09fix ICE with BB vectorization of PHIsRichard Biener1-1/+3
2020-10-08SLP vectorize multiple BBs at onceRichard Biener1-66/+162
2020-10-08adjust BB vectorization dump scanningRichard Biener1-3/+4
2020-09-30[SLP][VECT] Add check to fix 96837Joel Hutton1-1/+2
2020-09-30middle-end: Refactor refcnt to use SLP_TREE_REF_COUNT for consistencyTamar Christina1-9/+10
2020-09-29move permute optimization to optimize-slpRichard Biener1-9/+10
2020-09-21tree-optimization/97139 - fix BB SLP live lane extractionRichard Biener1-3/+7
2020-09-18tree-optimization/97098 - fix compile-time hog in SLP liveRichard Biener1-0/+4
2020-09-16remove STMT_VINFO_NUM_SLP_USESRichard Biener1-58/+28
2020-09-15make swap argument of vect_get_and_check_slp_defs readonlyRichard Biener1-5/+5
2020-09-15Allow more BB vectorizationRichard Biener1-29/+41
2020-09-11tree-optimization/97020 - account SLP cost in loop vect againRichard Biener1-2/+9
2020-09-11improve BB vectorization dump locationsRichard Biener1-75/+63
2020-09-11tree-optimization/97013 - avoid duplicate 'vectorization is not profitable'Richard Biener1-8/+2
2020-09-11random vectorizer fixesRichard Biener1-5/+14
2020-09-10tree-optimization/96043 - BB vectorization costing improvementRichard Biener1-17/+168
2020-09-09fix useless unsharing of SLP treeRichard Biener1-1/+6
2020-09-07improve SLP vect dumpingRichard Biener1-0/+29