From b114d73a7bf4a3ddcc7088da11f842233aecac0a Mon Sep 17 00:00:00 2001
From: Steven Bosscher <steven@gcc.gnu.org>
Date: Thu, 24 Dec 2009 12:28:52 +0000
Subject: [PATCH] store-motion.c (build_store_vectors): Clear regs_set_in_block
 at the start of a loop over basic blocks.

	* store-motion.c (build_store_vectors): Clear regs_set_in_block at
	the start of a loop over basic blocks.

From-SVN: r155454
---
 gcc/ChangeLog      | 5 +++++
 gcc/store-motion.c | 2 ++
 2 files changed, 7 insertions(+)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f7583c26fbc2..f8b5fcebdcd1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2009-12-24  Steven Bosscher  <steven@gcc.gnu.org>
+
+	* store-motion.c (build_store_vectors): Clear regs_set_in_block at
+	the start of a loop over basic blocks.
+
 2009-12-24  Julian Brown  <julian@codesourcery.com>
             Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
 
diff --git a/gcc/store-motion.c b/gcc/store-motion.c
index 4878729eec02..ffccd220f5b3 100644
--- a/gcc/store-motion.c
+++ b/gcc/store-motion.c
@@ -1067,6 +1067,8 @@ build_store_vectors (void)
 
   FOR_EACH_BB (bb)
     {
+      memset (regs_set_in_block, 0, sizeof (int) * max_gcse_regno);
+
       FOR_BB_INSNS (bb, insn)
 	if (INSN_P (insn))
 	  {
-- 
GitLab