diff options
author | Martin Jambor <mjambor@suse.cz> | 2011-07-08 12:16:51 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2011-07-08 12:16:51 +0200 |
commit | e923ef4132bd61afa7ca5818281a12ce8fafcdd2 (patch) | |
tree | c830686cdcf2850c40071d50f438b3a1badb17a4 /gcc/tree-sra.c | |
parent | 00fc1bf6c76bfad31ba34dfb188e32b75153a2f4 (diff) | |
download | gcc-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.c | 20 |
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)); } } } |