]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
recog.c (search_ofs): New static variable moved from...
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 25 Oct 2013 08:55:19 +0000 (08:55 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 25 Oct 2013 08:55:19 +0000 (08:55 +0000)
* recog.c (search_ofs): New static variable moved from...
(peep2_find_free_register): ...here.
(peephole2_optimize): Initialize it.

From-SVN: r204050

gcc/ChangeLog
gcc/recog.c

index 1b53795ab806c0c017cc4d147a74be3778c24631..d18f98804494d16af96e230cb8c4bd4eb4150e2a 100644 (file)
@@ -1,7 +1,12 @@
+2013-10-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * recog.c (search_ofs): New static variable moved from...
+       (peep2_find_free_register): ...here.
+       (peephole2_optimize): Initialize it.
+
 2013-10-25  Tobias Burnus  <burnus@net-b.de>
 
-       * doc/invoke.texi (fopenmp): Change supported OpenMP version
-       to 4.0.
+       * doc/invoke.texi (fopenmp): Change supported OpenMP version to 4.0.
 
 2013-10-25  Uros Bizjak  <ubizjak@gmail.com>
 
index 9ab90b5dd0fddd19ab10b4700ac4339e70905aad..14a1e7af09311e22c60783510550a1279b0993c6 100644 (file)
@@ -3069,6 +3069,9 @@ peep2_reg_dead_p (int ofs, rtx reg)
   return 1;
 }
 
+/* Regno offset to be used in the register search.  */
+static int search_ofs;
+
 /* Try to find a hard register of mode MODE, matching the register class in
    CLASS_STR, which is available at the beginning of insn CURRENT_INSN and
    remains available until the end of LAST_INSN.  LAST_INSN may be NULL_RTX,
@@ -3084,7 +3087,6 @@ rtx
 peep2_find_free_register (int from, int to, const char *class_str,
                          enum machine_mode mode, HARD_REG_SET *reg_set)
 {
-  static int search_ofs;
   enum reg_class cl;
   HARD_REG_SET live;
   df_ref *def_rec;
@@ -3549,6 +3551,7 @@ peephole2_optimize (void)
   /* Initialize the regsets we're going to use.  */
   for (i = 0; i < MAX_INSNS_PER_PEEP2 + 1; ++i)
     peep2_insn_data[i].live_before = BITMAP_ALLOC (&reg_obstack);
+  search_ofs = 0;
   live = BITMAP_ALLOC (&reg_obstack);
 
   FOR_EACH_BB_REVERSE (bb)