From: Marek Polacek Date: Thu, 16 May 2013 09:23:47 +0000 (+0000) Subject: Add SCEV cprop dumping. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3571dde6ea6bd573390e1b3e91a646c572b6587e;p=gcc.git Add SCEV cprop dumping. From-SVN: r198963 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9690c684c9a..a54dceca35c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2013-05-16 Marek Polacek + + * tree-scalar-evolution.c (scev_const_prop): Add more dumps. + 2013-05-15 Leif Ekblad * config/i386/i386.c (ix86_decompose_address): Use diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c index de2d7d853a5..c7e9d4b46cd 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;