summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-18 21:41:10 +0000
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-18 21:41:10 +0000
commit1e7251a7f5dc5d8a73d2da30ab9d68e5e93d0d3f (patch)
tree01daecd9b354d601e79fe86bac207d66f5ce6265
parent8af3db02b0b3bd115867b56dbef4c21c52dec1d2 (diff)
downloadppe42-gcc-1e7251a7f5dc5d8a73d2da30ab9d68e5e93d0d3f.tar.gz
ppe42-gcc-1e7251a7f5dc5d8a73d2da30ab9d68e5e93d0d3f.zip
* toplev.c (rest_of_handle_sched): Hide the entire function if
INSN_SCHEDULING is not defined. (rest_of_compilation): Call rest_of_handle_sched() only when INSN_SCHEDULING is defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68166 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/toplev.c8
2 files changed, 11 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f2a20d19258..1e942f6d2a9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2003-06-18 Kazu Hirata <kazu@cs.umass.edu>
+
+ * toplev.c (rest_of_handle_sched): Hide the entire function if
+ INSN_SCHEDULING is not defined.
+ (rest_of_compilation): Call rest_of_handle_sched() only when
+ INSN_SCHEDULING is defined.
+
2003-06-18 Stephen Clarke <stephen.clarke@superh.com>
J"orn Rennecke <joern.rennecke@superh.com>
diff --git a/gcc/toplev.c b/gcc/toplev.c
index b4d8a388a8c..259765f8e86 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -148,8 +148,8 @@ static void rest_of_handle_if_after_combine (tree, rtx);
static void rest_of_handle_tracer (tree, rtx);
static void rest_of_handle_combine (tree, rtx);
static void rest_of_handle_regmove (tree, rtx);
-static void rest_of_handle_sched (tree, rtx);
#ifdef INSN_SCHEDULING
+static void rest_of_handle_sched (tree, rtx);
static void rest_of_handle_sched2 (tree, rtx);
#endif
static bool rest_of_handle_new_regalloc (tree, rtx, int *);
@@ -2647,12 +2647,12 @@ rest_of_handle_reorder_blocks (tree decl, rtx insns)
timevar_pop (TV_REORDER_BLOCKS);
}
+#ifdef INSN_SCHEDULING
/* Run instruction scheduler. */
static void
rest_of_handle_sched (tree decl, rtx insns)
{
timevar_push (TV_SCHED);
-#ifdef INSN_SCHEDULING
/* Print function header into sched dump now
because doing the sched analysis makes some of the dump. */
@@ -2667,13 +2667,11 @@ rest_of_handle_sched (tree decl, rtx insns)
close_dump_file (DFI_sched, print_rtl_with_bb, insns);
}
-#endif
timevar_pop (TV_SCHED);
ggc_collect ();
}
-#ifdef INSN_SCHEDULING
/* Run second scheduling pass after reload. */
static void
rest_of_handle_sched2 (tree decl, rtx insns)
@@ -3713,7 +3711,9 @@ rest_of_compilation (tree decl)
(see handling of reg_known_equiv in init_alias_analysis). */
recompute_reg_usage (insns, !optimize_size);
+#ifdef INSN_SCHEDULING
rest_of_handle_sched (decl, insns);
+#endif
/* Determine if the current function is a leaf before running reload
since this can impact optimizations done by the prologue and
OpenPOWER on IntegriCloud