re PR middle-end/50343 (FAIL: gfortran.dg/graphite/id-22.f)

2011-09-12  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/50343
	* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Check
	that the reduction is over an SSA name before checking its
	definition.

From-SVN: r178775
This commit is contained in:
Richard Guenther 2011-09-12 06:01:15 +00:00 committed by Richard Biener
parent 79196217fb
commit ba02d3bcce
2 changed files with 9 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2011-09-12 Richard Guenther <rguenther@suse.de>
PR tree-optimization/50343
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Check
that the reduction is over an SSA name before checking its
definition.
2011-09-11 Richard Sandiford <rdsandiford@googlemail.com>
* config/cris/cris.md: Use match_test rather than eq/ne symbol_ref

View File

@ -256,6 +256,8 @@ vect_recog_dot_prod_pattern (VEC (gimple, heap) **stmts, tree *type_in,
we know that oprnd1 is the reduction variable (defined by a loop-header
phi), and oprnd0 is an ssa-name defined by a stmt in the loop body.
Left to check that oprnd0 is defined by a (widen_)mult_expr */
if (TREE_CODE (oprnd0) != SSA_NAME)
return NULL;
prod_type = half_type;
stmt = SSA_NAME_DEF_STMT (oprnd0);