diff options
author | jiez <jiez@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-03-31 02:44:10 +0000 |
---|---|---|
committer | jiez <jiez@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-03-31 02:44:10 +0000 |
commit | 4e4c89ecdf082d0ea8a21af9c78b969a989cf62d (patch) | |
tree | bdc83c7c76ffc03569d38f8626f441aecbd9e452 /gcc/ira.c | |
parent | 5632bff570a3489804e448af25abf1db374c6762 (diff) | |
download | gcc-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.c | 3 |
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; |