lra.c (lra): Move init_reg_info and expand_reg_info calls before init_insn_recog_data.
authorVladimir Makarov <vmakarov@redhat.com>
Fri, 23 Nov 2012 15:55:58 +0000 (15:55 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Fri, 23 Nov 2012 15:55:58 +0000 (15:55 +0000)
2012-11-23  Vladimir Makarov  <vmakarov@redhat.com>

* lra.c (lra): Move init_reg_info and expand_reg_info calls before
init_insn_recog_data.

From-SVN: r193759

gcc/ChangeLog
gcc/lra.c

index 9e5baa3..283abe0 100644 (file)
@@ -1,3 +1,8 @@
+2012-11-23  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * lra.c (lra): Move init_reg_info and expand_reg_info calls before
+       init_insn_recog_data.
+
 2012-11-23  Jakub Jelinek  <jakub@redhat.com>
 
        * tsan.c: Fix up comment formatting.
index 80bf432..9ed3b25 100644 (file)
--- a/gcc/lra.c
+++ b/gcc/lra.c
@@ -2212,6 +2212,9 @@ lra (FILE *f)
 
   COPY_HARD_REG_SET (lra_no_alloc_regs, ira_no_alloc_regs);
 
+  init_reg_info ();
+  expand_reg_info ();
+
   init_insn_recog_data ();
 
 #ifdef ENABLE_CHECKING
@@ -2228,9 +2231,6 @@ lra (FILE *f)
      pseudo creation.  */
   lra_in_progress = 1;
 
-  init_reg_info ();
-  expand_reg_info ();
-
   /* Function remove_scratches can creates new pseudos for clobbers --
      so set up lra_constraint_new_regno_start before its call to
      permit changing reg classes for pseudos created by this