summaryrefslogtreecommitdiff
path: root/gcc/recog.c
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@gcc.gnu.org>2013-10-25 08:55:19 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2013-10-25 08:55:19 +0000
commite86a8146c74c2f1642a7a2b27033fe900e4129ad (patch)
treeb2938ef38b0b9ed4c43649b1ac0bf1366031c394 /gcc/recog.c
parent24ebcbc8671987fdfe931bf2fb0dd11a71f750d3 (diff)
downloadgcc-e86a8146c74c2f1642a7a2b27033fe900e4129ad.tar.gz
recog.c (search_ofs): New static variable moved from...
* recog.c (search_ofs): New static variable moved from... (peep2_find_free_register): ...here. (peephole2_optimize): Initialize it. From-SVN: r204050
Diffstat (limited to 'gcc/recog.c')
-rw-r--r--gcc/recog.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/recog.c b/gcc/recog.c
index 9ab90b5dd0f..14a1e7af093 100644
--- a/gcc/recog.c
+++ b/gcc/recog.c
@@ -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)