aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-sra.c
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2011-07-08 12:16:51 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2011-07-08 12:16:51 +0200
commite923ef4132bd61afa7ca5818281a12ce8fafcdd2 (patch)
treec830686cdcf2850c40071d50f438b3a1badb17a4 /gcc/tree-sra.c
parent00fc1bf6c76bfad31ba34dfb188e32b75153a2f4 (diff)
downloadgcc-e923ef4132bd61afa7ca5818281a12ce8fafcdd2.zip
gcc-e923ef4132bd61afa7ca5818281a12ce8fafcdd2.tar.gz
gcc-e923ef4132bd61afa7ca5818281a12ce8fafcdd2.tar.bz2
tree-sra.c (analyze_all_variable_accesses): Dump that a struture is too big for total scalarization.
2011-07-08 Martin Jambor <mjambor@suse.cz> * tree-sra.c (analyze_all_variable_accesses): Dump that a struture is too big for total scalarization. From-SVN: r176033
Diffstat (limited to 'gcc/tree-sra.c')
-rw-r--r--gcc/tree-sra.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index ca9f316..6f784ee 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -2312,16 +2312,24 @@ analyze_all_variable_accesses (void)
tree var = referenced_var (i);
if (TREE_CODE (var) == VAR_DECL
- && ((unsigned) tree_low_cst (TYPE_SIZE (TREE_TYPE (var)), 1)
- <= max_total_scalarization_size)
&& type_consists_of_records_p (TREE_TYPE (var)))
{
- completely_scalarize_var (var);
- if (dump_file && (dump_flags & TDF_DETAILS))
+ if ((unsigned) tree_low_cst (TYPE_SIZE (TREE_TYPE (var)), 1)
+ <= max_total_scalarization_size)
+ {
+ completely_scalarize_var (var);
+ if (dump_file && (dump_flags & TDF_DETAILS))
+ {
+ fprintf (dump_file, "Will attempt to totally scalarize ");
+ print_generic_expr (dump_file, var, 0);
+ fprintf (dump_file, " (UID: %u): \n", DECL_UID (var));
+ }
+ }
+ else if (dump_file && (dump_flags & TDF_DETAILS))
{
- fprintf (dump_file, "Will attempt to totally scalarize ");
+ fprintf (dump_file, "Too big to totally scalarize: ");
print_generic_expr (dump_file, var, 0);
- fprintf (dump_file, " (UID: %u): \n", DECL_UID (var));
+ fprintf (dump_file, " (UID: %u)\n", DECL_UID (var));
}
}
}