aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRenlin Li <renlin.li@arm.com>2016-09-23 10:16:22 +0000
committerRenlin Li <renlin@gcc.gnu.org>2016-09-23 10:16:22 +0000
commit23427d518be109020c09e5b81e7da7f67ca2e825 (patch)
treefc6d4f35b2e7452c35ac0aba8d6f46975da44f8e /gcc
parentbf0728547a84e1247b5f16c4fff2280e7fc5d561 (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ira.c3
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>
diff --git a/gcc/ira.c b/gcc/ira.c
index 6261252..c2e04c2 100644
--- 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. */