[PATCH][IRA]Initialize ira_use_lra_p early by moving the initialization into
authorRenlin Li <renlin.li@arm.com>
Fri, 23 Sep 2016 10:16:22 +0000 (10:16 +0000)
committerRenlin Li <renlin@gcc.gnu.org>
Fri, 23 Sep 2016 10:16:22 +0000 (10:16 +0000)
ira_init_once ().

ira_use_lra_p previously will be used unintialized in backend_init_target ().

gcc/

2016-09-23  Renlin Li  <renlin.li@arm.com>

* ira.c (ira): Move ira_use_lra_p initialization code to ...
(ira_init_once): Here.

From-SVN: r240418

gcc/ChangeLog
gcc/ira.c

index 63c6464ce9844165b24e7f336a21b9444d41ae59..210d7f9be2924e9063099e9d61526e62e7e87ea2 100644 (file)
@@ -1,3 +1,8 @@
+2016-09-23  Renlin Li  <renlin.li@arm.com>
+
+       * ira.c (ira): Move ira_use_lra_p initialization code to ...
+       (ira_init_once): Here.
+
 2016-09-23  Uros Bizjak  <ubizjak@gmail.com>
            Jakub Jelinek  <jakub@redhat.com>
 
index 62612521edb4e08af2f6ad54f29afa2217a18f30..c2e04c2b7a87d86de7e3268d39a4d8a017b132ea 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -1665,6 +1665,8 @@ ira_init_once (void)
 {
   ira_init_costs_once ();
   lra_init_once ();
+
+  ira_use_lra_p = targetm.lra_p ();
 }
 
 /* Free ira_max_register_move_cost, ira_may_move_in_cost and
@@ -5067,7 +5069,6 @@ ira (FILE *f)
 
   ira_conflicts_p = optimize > 0;
 
-  ira_use_lra_p = targetm.lra_p ();
   /* If there are too many pseudos and/or basic blocks (e.g. 10K
      pseudos and 10K blocks or 100K pseudos and 1K blocks), we will
      use simplified and faster algorithms in LRA.  */