diff options
author | Marek Polacek <polacek@redhat.com> | 2013-05-16 09:23:47 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2013-05-16 09:23:47 +0000 |
commit | 3571dde6ea6bd573390e1b3e91a646c572b6587e (patch) | |
tree | c6ec91fdfc430d89a06adc96347bcc046d26dc01 /gcc | |
parent | f5b6d0d1d2cf80e685084eedd5ce68370a6f4248 (diff) | |
download | gcc-3571dde6ea6bd573390e1b3e91a646c572b6587e.zip gcc-3571dde6ea6bd573390e1b3e91a646c572b6587e.tar.gz gcc-3571dde6ea6bd573390e1b3e91a646c572b6587e.tar.bz2 |
Add SCEV cprop dumping.
From-SVN: r198963
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/tree-scalar-evolution.c | 17 |
2 files changed, 21 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9690c68..a54dcec 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2013-05-16 Marek Polacek <polacek@redhat.com> + + * tree-scalar-evolution.c (scev_const_prop): Add more dumps. + 2013-05-15 Leif Ekblad <leif@rdos.net> * config/i386/i386.c (ix86_decompose_address): Use diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c index de2d7d8..c7e9d4b 100644 --- a/gcc/tree-scalar-evolution.c +++ b/gcc/tree-scalar-evolution.c @@ -3385,12 +3385,24 @@ scev_const_prop (void) to be turned into n %= 45. */ || expression_expensive_p (def)) { + if (dump_file && (dump_flags & TDF_DETAILS)) + { + fprintf (dump_file, "not replacing:\n "); + print_gimple_stmt (dump_file, phi, 0, 0); + fprintf (dump_file, "\n"); + } gsi_next (&psi); continue; } /* Eliminate the PHI node and replace it by a computation outside the loop. */ + if (dump_file) + { + fprintf (dump_file, "\nfinal value replacement:\n "); + print_gimple_stmt (dump_file, phi, 0, 0); + fprintf (dump_file, " with\n "); + } def = unshare_expr (def); remove_phi_node (&psi, false); @@ -3398,6 +3410,11 @@ scev_const_prop (void) true, GSI_SAME_STMT); ass = gimple_build_assign (rslt, def); gsi_insert_before (&bsi, ass, GSI_SAME_STMT); + if (dump_file) + { + print_gimple_stmt (dump_file, ass, 0, 0); + fprintf (dump_file, "\n"); + } } } return 0; |