Commit 6deb0339 by Eric Botcazou Committed by Eric Botcazou

re PR target/24284 (ICE (Segmentation fault))

	PR target/24284
	* config/sparc/sparc.c (gen_stack_pointer_inc): Build by hand.
	(gen_stack_pointer_dec): Likewise.

From-SVN: r105336
parent 43d9ad1d
2005-10-12 Eric Botcazou <ebotcazou@libertysurf.fr>
PR target/24284
* config/sparc/sparc.c (gen_stack_pointer_inc): Build by hand.
(gen_stack_pointer_dec): Likewise.
2005-10-12 Danny Smith <dannysmith@users.sourceforge.net> 2005-10-12 Danny Smith <dannysmith@users.sourceforge.net>
PR middle-end/21275 PR middle-end/21275
......
...@@ -3826,10 +3826,11 @@ gen_save_register_window (rtx increment) ...@@ -3826,10 +3826,11 @@ gen_save_register_window (rtx increment)
static rtx static rtx
gen_stack_pointer_inc (rtx increment) gen_stack_pointer_inc (rtx increment)
{ {
if (TARGET_ARCH64) return gen_rtx_SET (VOIDmode,
return gen_adddi3 (stack_pointer_rtx, stack_pointer_rtx, increment); stack_pointer_rtx,
else gen_rtx_PLUS (Pmode,
return gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, increment); stack_pointer_rtx,
increment));
} }
/* Generate a decrement for the stack pointer. */ /* Generate a decrement for the stack pointer. */
...@@ -3837,10 +3838,11 @@ gen_stack_pointer_inc (rtx increment) ...@@ -3837,10 +3838,11 @@ gen_stack_pointer_inc (rtx increment)
static rtx static rtx
gen_stack_pointer_dec (rtx decrement) gen_stack_pointer_dec (rtx decrement)
{ {
if (TARGET_ARCH64) return gen_rtx_SET (VOIDmode,
return gen_subdi3 (stack_pointer_rtx, stack_pointer_rtx, decrement); stack_pointer_rtx,
else gen_rtx_MINUS (Pmode,
return gen_subsi3 (stack_pointer_rtx, stack_pointer_rtx, decrement); stack_pointer_rtx,
decrement));
} }
/* Expand the function prologue. The prologue is responsible for reserving /* Expand the function prologue. The prologue is responsible for reserving
......
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