Commit 451dabda by Richard Biener Committed by Richard Biener

gimple-pretty-print.c (debug_gimple_stmt): Do not print extra newline.

2013-04-08  Richard Biener  <rguenther@suse.de>

	* gimple-pretty-print.c (debug_gimple_stmt): Do not print
	extra newline.
	* tree-vect-loop.c (vect_determine_vectorization_factor): Dump
	determined vector type.
	(vect_analyze_data_refs): Likewise.
	(vect_get_new_vect_var): Adjust.
	(vect_create_destination_var): Preserve SSA name versions.
	* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): Do
	not dump anything here.

	* gfortran.dg/vect/fast-math-mgrid-resid.f: Adjust.

From-SVN: r197578
parent 3b088b47
2013-04-08 Richard Biener <rguenther@suse.de>
* gimple-pretty-print.c (debug_gimple_stmt): Do not print
extra newline.
* tree-vect-loop.c (vect_determine_vectorization_factor): Dump
determined vector type.
(vect_analyze_data_refs): Likewise.
(vect_get_new_vect_var): Adjust.
(vect_create_destination_var): Preserve SSA name versions.
* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): Do
not dump anything here.
2013-04-08 Joern Rennecke <joern.rennecke@embecosm.com> 2013-04-08 Joern Rennecke <joern.rennecke@embecosm.com>
* config/epiphany/epiphany.h (struct GTY (()) machine_function): * config/epiphany/epiphany.h (struct GTY (()) machine_function):
......
...@@ -84,7 +84,6 @@ DEBUG_FUNCTION void ...@@ -84,7 +84,6 @@ DEBUG_FUNCTION void
debug_gimple_stmt (gimple gs) debug_gimple_stmt (gimple gs)
{ {
print_gimple_stmt (stderr, gs, 0, TDF_VOPS|TDF_MEMSYMS); print_gimple_stmt (stderr, gs, 0, TDF_VOPS|TDF_MEMSYMS);
fprintf (stderr, "\n");
} }
......
2013-04-08 Richard Biener <rguenther@suse.de> 2013-04-08 Richard Biener <rguenther@suse.de>
* gfortran.dg/vect/fast-math-mgrid-resid.f: Adjust.
2013-04-08 Richard Biener <rguenther@suse.de>
* gfortran.dg/vect/fast-math-pr37021.f90: Adjust. * gfortran.dg/vect/fast-math-pr37021.f90: Adjust.
2013-04-08 Richard Biener <rguenther@suse.de> 2013-04-08 Richard Biener <rguenther@suse.de>
......
...@@ -41,6 +41,6 @@ C ...@@ -41,6 +41,6 @@ C
! we want to check that predictive commoning did something on the ! we want to check that predictive commoning did something on the
! vectorized loop, which means we have to have exactly 13 vector ! vectorized loop, which means we have to have exactly 13 vector
! additions. ! additions.
! { dg-final { scan-tree-dump-times "vect_var\[^\\n\]*\\+ " 13 "optimized" } } ! { dg-final { scan-tree-dump-times "vect_\[^\\n\]*\\+ " 13 "optimized" } }
! { dg-final { cleanup-tree-dump "vect" } } ! { dg-final { cleanup-tree-dump "vect" } }
! { dg-final { cleanup-tree-dump "optimized" } } ! { dg-final { cleanup-tree-dump "optimized" } }
...@@ -3206,6 +3206,17 @@ vect_analyze_data_refs (loop_vec_info loop_vinfo, ...@@ -3206,6 +3206,17 @@ vect_analyze_data_refs (loop_vec_info loop_vinfo,
} }
return false; return false;
} }
else
{
if (dump_enabled_p ())
{
dump_printf_loc (MSG_NOTE, vect_location,
"got vectype for stmt: ");
dump_gimple_stmt (MSG_NOTE, TDF_SLIM, stmt, 0);
dump_generic_expr (MSG_NOTE, TDF_SLIM,
STMT_VINFO_VECTYPE (stmt_info));
}
}
/* Adjust the minimal vectorization factor according to the /* Adjust the minimal vectorization factor according to the
vector type. */ vector type. */
...@@ -3293,13 +3304,13 @@ vect_get_new_vect_var (tree type, enum vect_var_kind var_kind, const char *name) ...@@ -3293,13 +3304,13 @@ vect_get_new_vect_var (tree type, enum vect_var_kind var_kind, const char *name)
switch (var_kind) switch (var_kind)
{ {
case vect_simple_var: case vect_simple_var:
prefix = "vect_"; prefix = "vect";
break; break;
case vect_scalar_var: case vect_scalar_var:
prefix = "stmp_"; prefix = "stmp";
break; break;
case vect_pointer_var: case vect_pointer_var:
prefix = "vect_p"; prefix = "vectp";
break; break;
default: default:
gcc_unreachable (); gcc_unreachable ();
...@@ -3307,7 +3318,7 @@ vect_get_new_vect_var (tree type, enum vect_var_kind var_kind, const char *name) ...@@ -3307,7 +3318,7 @@ vect_get_new_vect_var (tree type, enum vect_var_kind var_kind, const char *name)
if (name) if (name)
{ {
char* tmp = concat (prefix, name, NULL); char* tmp = concat (prefix, "_", name, NULL);
new_vect_var = create_tmp_reg (type, tmp); new_vect_var = create_tmp_reg (type, tmp);
free (tmp); free (tmp);
} }
...@@ -3836,7 +3847,8 @@ tree ...@@ -3836,7 +3847,8 @@ tree
vect_create_destination_var (tree scalar_dest, tree vectype) vect_create_destination_var (tree scalar_dest, tree vectype)
{ {
tree vec_dest; tree vec_dest;
const char *new_name; const char *name;
char *new_name;
tree type; tree type;
enum vect_var_kind kind; enum vect_var_kind kind;
...@@ -3845,10 +3857,13 @@ vect_create_destination_var (tree scalar_dest, tree vectype) ...@@ -3845,10 +3857,13 @@ vect_create_destination_var (tree scalar_dest, tree vectype)
gcc_assert (TREE_CODE (scalar_dest) == SSA_NAME); gcc_assert (TREE_CODE (scalar_dest) == SSA_NAME);
new_name = get_name (scalar_dest); name = get_name (scalar_dest);
if (!new_name) if (name)
new_name = "var_"; asprintf (&new_name, "%s_%u", name, SSA_NAME_VERSION (scalar_dest));
else
asprintf (&new_name, "_%u", SSA_NAME_VERSION (scalar_dest));
vec_dest = vect_get_new_vect_var (type, kind, new_name); vec_dest = vect_get_new_vect_var (type, kind, new_name);
free (new_name);
return vec_dest; return vec_dest;
} }
......
...@@ -409,6 +409,12 @@ vect_determine_vectorization_factor (loop_vec_info loop_vinfo) ...@@ -409,6 +409,12 @@ vect_determine_vectorization_factor (loop_vec_info loop_vinfo)
} }
STMT_VINFO_VECTYPE (stmt_info) = vectype; STMT_VINFO_VECTYPE (stmt_info) = vectype;
if (dump_enabled_p ())
{
dump_printf_loc (MSG_NOTE, vect_location, "vectype: ");
dump_generic_expr (MSG_NOTE, TDF_SLIM, vectype);
}
} }
/* The vectorization factor is according to the smallest /* The vectorization factor is according to the smallest
......
...@@ -6094,30 +6094,10 @@ get_vectype_for_scalar_type_and_size (tree scalar_type, unsigned size) ...@@ -6094,30 +6094,10 @@ get_vectype_for_scalar_type_and_size (tree scalar_type, unsigned size)
return NULL_TREE; return NULL_TREE;
vectype = build_vector_type (scalar_type, nunits); vectype = build_vector_type (scalar_type, nunits);
if (dump_enabled_p ())
{
dump_printf_loc (MSG_NOTE, vect_location,
"get vectype with %d units of type ", nunits);
dump_generic_expr (MSG_NOTE, TDF_SLIM, scalar_type);
}
if (!vectype)
return NULL_TREE;
if (dump_enabled_p ())
{
dump_printf_loc (MSG_NOTE, vect_location, "vectype: ");
dump_generic_expr (MSG_NOTE, TDF_SLIM, vectype);
}
if (!VECTOR_MODE_P (TYPE_MODE (vectype)) if (!VECTOR_MODE_P (TYPE_MODE (vectype))
&& !INTEGRAL_MODE_P (TYPE_MODE (vectype))) && !INTEGRAL_MODE_P (TYPE_MODE (vectype)))
{ return NULL_TREE;
if (dump_enabled_p ())
dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,
"mode not supported by target.");
return NULL_TREE;
}
return vectype; return vectype;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment