Commit 8a512b77 by Andreas Krebbel Committed by Ulrich Weigand

s390.c (s390_register_info): Don't save fprs for -msoft-float.

2004-10-08  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.c (s390_register_info): Don't save fprs for
	-msoft-float.
	(s390_conditional_register_usage): Make fprs 'fixed' for -msoft-float.

From-SVN: r88764
parent 064e93c2
2004-10-08 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (s390_register_info): Don't save fprs for
-msoft-float.
(s390_conditional_register_usage): Make fprs 'fixed' for -msoft-float.
2004-10-08 Ulrich Weigand <uweigand@de.ibm.com> 2004-10-08 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.h (TARGET_DEFAULT_BACKCHAIN): New define. * config/s390/s390.h (TARGET_DEFAULT_BACKCHAIN): New define.
......
...@@ -6219,6 +6219,7 @@ s390_register_info (int live_regs[]) ...@@ -6219,6 +6219,7 @@ s390_register_info (int live_regs[])
cfun_frame_layout.last_save_gpr = 6; cfun_frame_layout.last_save_gpr = 6;
/* Mark f0, f2 for 31 bit and f0-f4 for 64 bit to be saved. */ /* Mark f0, f2 for 31 bit and f0-f4 for 64 bit to be saved. */
if (TARGET_HARD_FLOAT)
for (i = 0; i < (TARGET_64BIT ? 4 : 2); i++) for (i = 0; i < (TARGET_64BIT ? 4 : 2); i++)
cfun_set_fpr_bit (i); cfun_set_fpr_bit (i);
} }
...@@ -8403,6 +8404,12 @@ s390_conditional_register_usage (void) ...@@ -8403,6 +8404,12 @@ s390_conditional_register_usage (void)
for (i = 18; i < 20; i++) for (i = 18; i < 20; i++)
call_used_regs[i] = call_really_used_regs[i] = 0; call_used_regs[i] = call_really_used_regs[i] = 0;
} }
if (TARGET_SOFT_FLOAT)
{
for (i = 16; i < 32; i++)
call_used_regs[i] = fixed_regs[i] = 1;
}
} }
/* Corresponding function to eh_return expander. */ /* Corresponding function to eh_return expander. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment