summaryrefslogtreecommitdiff
path: root/gcc/ira.c
diff options
context:
space:
mode:
authorjiez <jiez@138bc75d-0d04-0410-961f-82ee72b054a4>2010-03-31 02:44:10 +0000
committerjiez <jiez@138bc75d-0d04-0410-961f-82ee72b054a4>2010-03-31 02:44:10 +0000
commit4e4c89ecdf082d0ea8a21af9c78b969a989cf62d (patch)
treebdc83c7c76ffc03569d38f8626f441aecbd9e452 /gcc/ira.c
parent5632bff570a3489804e448af25abf1db374c6762 (diff)
downloadgcc-4e4c89ecdf082d0ea8a21af9c78b969a989cf62d.tar.gz
PR 43562
* reload.h (caller_save_initialized_p): Declare. * toplev.c (backend_init_target): Don't call init_caller_save but set caller_save_initialized_p to false. * caller-save.c (caller_save_initialized_p): Define. (init_caller_save): Check caller_save_initialized_p. * ira.c (ira): Call init_caller_save if flag_caller_saves. testsuite/ PR 43562 * gcc.dg/pr43562.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157849 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ira.c')
-rw-r--r--gcc/ira.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/ira.c b/gcc/ira.c
index b4397c884f3..ce0f0da0fcd 100644
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -3127,6 +3127,9 @@ ira (FILE *f)
timevar_push (TV_IRA);
+ if (flag_caller_saves)
+ init_caller_save ();
+
if (flag_ira_verbose < 10)
{
internal_flag_ira_verbose = flag_ira_verbose;