]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/61629 (FAIL: gcc.dg/20020312-2.c (internal compiler error))
authorRichard Sandiford <rdsandiford@googlemail.com>
Thu, 24 Jul 2014 15:17:54 +0000 (15:17 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 24 Jul 2014 15:17:54 +0000 (15:17 +0000)
gcc/
PR rtl-optimization/61629
* reginfo.c (reinit_regs): Only call ira_init and recog_init if
they have already been initialized.

From-SVN: r213003

gcc/ChangeLog
gcc/reginfo.c

index 3418ae772225791da3ea727525d9e1a87289f1d0..3218429aa167434f28f697dcd64f7b579105ef4d 100644 (file)
@@ -1,3 +1,9 @@
+2014-07-24  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR rtl-optimization/61629
+       * reginfo.c (reinit_regs): Only call ira_init and recog_init if
+       they have already been initialized.
+
 2014-07-24  Richard Sandiford  <rdsandiford@googlemail.com>
 
        PR middle-end/61268
index 5bf07f6c4dcfad76027d264fa55c358ae95ec1db..7668be02dcd1b4b9eb41fa1fd014acb8a0bc0e2a 100644 (file)
@@ -533,8 +533,11 @@ reinit_regs (void)
   init_regs ();
   /* caller_save needs to be re-initialized.  */
   caller_save_initialized_p = false;
-  ira_init ();
-  recog_init ();
+  if (this_target_rtl->target_specific_initialized)
+    {
+      ira_init ();
+      recog_init ();
+    }
 }
 
 /* Initialize some fake stack-frame MEM references for use in