Commit f2511224 by Alan Lawrence Committed by Alan Lawrence

Refactor completely_scalarize_var

	* tree-sra.c (completely_scalarize_var): Rename to...
	(create_total_scalarization_access): ... Here. Drop call to
	completely_scalarize_record.

	(analyze_all_variable_accesses): Replace completely_scalarize_var
	with create_total_scalarization_access and completely_scalarize_record.

From-SVN: r227264
parent dfa37515
2015-08-27 Alan Lawrence <alan.lawrence@arm.com>
* tree-sra.c (completely_scalarize_var): Rename to...
(create_total_scalarization_access): ... Here. Drop call to
completely_scalarize_record.
(analyze_all_variable_accesses): Replace completely_scalarize_var
with create_total_scalarization_access and completely_scalarize_record.
2015-08-27 Alan Modra <amodra@gmail.com> 2015-08-27 Alan Modra <amodra@gmail.com>
PR target/67356 PR target/67356
......
...@@ -980,12 +980,11 @@ completely_scalarize_record (tree base, tree decl, HOST_WIDE_INT offset, ...@@ -980,12 +980,11 @@ completely_scalarize_record (tree base, tree decl, HOST_WIDE_INT offset,
} }
} }
/* Create total_scalarization accesses for all scalar type fields in VAR and /* Create a total_scalarization access for VAR as a whole. VAR must be of a
for VAR as a whole. VAR must be of a RECORD_TYPE conforming to RECORD_TYPE conforming to type_consists_of_records_p. */
type_consists_of_records_p. */
static void static void
completely_scalarize_var (tree var) create_total_scalarization_access (tree var)
{ {
HOST_WIDE_INT size = tree_to_uhwi (DECL_SIZE (var)); HOST_WIDE_INT size = tree_to_uhwi (DECL_SIZE (var));
struct access *access; struct access *access;
...@@ -994,8 +993,6 @@ completely_scalarize_var (tree var) ...@@ -994,8 +993,6 @@ completely_scalarize_var (tree var)
access->expr = var; access->expr = var;
access->type = TREE_TYPE (var); access->type = TREE_TYPE (var);
access->grp_total_scalarization = 1; access->grp_total_scalarization = 1;
completely_scalarize_record (var, var, 0, var);
} }
/* Return true if REF has an VIEW_CONVERT_EXPR somewhere in it. */ /* Return true if REF has an VIEW_CONVERT_EXPR somewhere in it. */
...@@ -2529,7 +2526,8 @@ analyze_all_variable_accesses (void) ...@@ -2529,7 +2526,8 @@ analyze_all_variable_accesses (void)
if (tree_to_uhwi (TYPE_SIZE (TREE_TYPE (var))) if (tree_to_uhwi (TYPE_SIZE (TREE_TYPE (var)))
<= max_scalarization_size) <= max_scalarization_size)
{ {
completely_scalarize_var (var); create_total_scalarization_access (var);
completely_scalarize_record (var, var, 0, var);
if (dump_file && (dump_flags & TDF_DETAILS)) if (dump_file && (dump_flags & TDF_DETAILS))
{ {
fprintf (dump_file, "Will attempt to totally scalarize "); fprintf (dump_file, "Will attempt to totally scalarize ");
......
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