]> git.ipfire.org Git - thirdparty/gcc.git/commit
Consistently pass the vector type for scalar SLP cost compute
authorRichard Biener <rguenther@suse.de>
Thu, 29 Oct 2020 11:21:41 +0000 (12:21 +0100)
committerRichard Biener <rguenther@suse.de>
Thu, 29 Oct 2020 12:09:49 +0000 (13:09 +0100)
commite4b3d2a4c25c72211aaa8894a62b60900f543689
tree927da55d15f9c346457ea259ef7152cf0e861302
parenteb6b71b83c9f099808bc50c6a467a0caf4002e50
Consistently pass the vector type for scalar SLP cost compute

This avoids randomly (based on whether the stmt is
SLP_TREE_REPRESENTATIVE and not a pattern stmt) passing a vector
type or NULL to the add_stmt_cost hook for scalar code cost
compute.  For example the x86 backend uses only the vector type to
decide on the scalar computation mode which makes costing off.

So the following explicitely passes the vector type and uses
SLP_TREE_VECTYPE for this purpose.

2020-10-29  Richard Biener  <rguenther@suse.de>

* tree-vect-slp.c (vect_bb_slp_scalar_cost): Pass
SLP_TREE_VECTYPE to record_stmt_cost.
gcc/tree-vect-slp.c