diff options
author | Renlin Li <renlin.li@arm.com> | 2016-09-23 10:16:22 +0000 |
---|---|---|
committer | Renlin Li <renlin@gcc.gnu.org> | 2016-09-23 10:16:22 +0000 |
commit | 23427d518be109020c09e5b81e7da7f67ca2e825 (patch) | |
tree | fc6d4f35b2e7452c35ac0aba8d6f46975da44f8e | |
parent | bf0728547a84e1247b5f16c4fff2280e7fc5d561 (diff) | |
download | gcc-23427d518be109020c09e5b81e7da7f67ca2e825.zip gcc-23427d518be109020c09e5b81e7da7f67ca2e825.tar.gz gcc-23427d518be109020c09e5b81e7da7f67ca2e825.tar.bz2 |
[PATCH][IRA]Initialize ira_use_lra_p early by moving the initialization into
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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ira.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 63c6464..210d7f9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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> @@ -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. */ |