diff options
author | Iain Sandoe <iains@gcc.gnu.org> | 2011-09-07 09:39:49 +0000 |
---|---|---|
committer | Iain Sandoe <iains@gcc.gnu.org> | 2011-09-07 09:39:49 +0000 |
commit | 89ba9a887df9ffe3e75c18e214268665c6e4a698 (patch) | |
tree | 691505ef4c073d17e1375f303557d08ec0b3fbed /gcc/config/rs6000 | |
parent | 86206628df7a3341a9275a5a6d80b48c33001f93 (diff) |
restore powerpc-darwin Ada boostrap.
gcc:
* config/rs6000/rs6000.c (compute_save_world_info): Test
cfun->has_nonlocal_label to determine if the out-of-line save
world call may be used.
ada:
* gcc-interface/Makefile.in (darwin): Provide powerpc64 system
implementation.
* system-darwin-ppc64.ads: New file.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@178630 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/rs6000')
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index f72f9254d71..1ab57e5363a 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -17945,7 +17945,7 @@ compute_save_world_info (rs6000_stack_t *info_ptr) info_ptr->world_save_p = (WORLD_SAVE_P (info_ptr) && DEFAULT_ABI == ABI_DARWIN - && ! (cfun->calls_setjmp && flag_exceptions) + && !cfun->has_nonlocal_label && info_ptr->first_fp_reg_save == FIRST_SAVED_FP_REGNO && info_ptr->first_gp_reg_save == FIRST_SAVED_GP_REGNO && info_ptr->first_altivec_reg_save == FIRST_SAVED_ALTIVEC_REGNO |