From d70b714028b62982297ee5ebf8bfe6a572dc7fa3 Mon Sep 17 00:00:00 2001 From: mpolacek Date: Thu, 16 May 2013 09:23:47 +0000 Subject: [PATCH] Add SCEV cprop dumping. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198963 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/tree-scalar-evolution.c | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) 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; -- 2.11.4.GIT