From 5f3b7d7c57f66d74667ba91ddc36fce50096f1e1 Mon Sep 17 00:00:00 2001
From: Maxim Kuvyrkov <maxim@codesourcery.com>
Date: Tue, 11 Sep 2012 01:32:45 +0000
Subject: [PATCH] m68k.c (m68k_sched_dfa_post_advance_cycle): Support starting
 scheduling from a pre-existing state.

	* config/m68k/m68k.c (m68k_sched_dfa_post_advance_cycle): Support
	starting scheduling from a pre-existing state.

From-SVN: r191171
---
 gcc/ChangeLog          | 5 +++++
 gcc/config/m68k/m68k.c | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0bfbcaab39ee..681007b8ea4b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2012-09-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+	* config/m68k/m68k.c (m68k_sched_dfa_post_advance_cycle): Support
+	starting scheduling from a pre-existing state.
+
 2012-09-10  Diego Novillo  <dnovillo@google.com>
 
 	* vec.h (vec_t::quick_push): Remove overload that accepts 'T *'.
diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c
index 0e55e1c23091..b2e2e6c25644 100644
--- a/gcc/config/m68k/m68k.c
+++ b/gcc/config/m68k/m68k.c
@@ -6269,7 +6269,8 @@ m68k_sched_dfa_post_advance_cycle (void)
   while (--i >= 0)
     {
       if (state_transition (curr_state, sched_ib.insn) >= 0)
-	gcc_unreachable ();
+	/* Pick up scheduler state.  */
+	++sched_ib.filled;
     }
 }
 
-- 
GitLab