sh.c (expand_prologue): Fix mis-applied 2001-11-09's patch.
* config/sh/sh.c (expand_prologue): Fix mis-applied 2001-11-09's patch. From-SVN: r49631
This commit is contained in:
parent
fa5322fa58
commit
2b1fd83f62
|
@ -1,5 +1,8 @@
|
||||||
2002-02-09 Alexandre Oliva <aoliva@redhat.com>
|
2002-02-09 Alexandre Oliva <aoliva@redhat.com>
|
||||||
|
|
||||||
|
* config/sh/sh.c (expand_prologue): Fix mis-applied 2001-11-09's
|
||||||
|
patch.
|
||||||
|
|
||||||
Contribute sh64-elf.
|
Contribute sh64-elf.
|
||||||
2002-02-09 Alexandre Oliva <aoliva@redhat.com>
|
2002-02-09 Alexandre Oliva <aoliva@redhat.com>
|
||||||
* config/sh/sh.c (TARGET_CANNOT_MODIFY_JUMPS_P): Define to...
|
* config/sh/sh.c (TARGET_CANNOT_MODIFY_JUMPS_P): Define to...
|
||||||
|
|
|
@ -4453,6 +4453,13 @@ sh_expand_prologue ()
|
||||||
|
|
||||||
extra_push = 0;
|
extra_push = 0;
|
||||||
|
|
||||||
|
if (TARGET_SHCOMPACT && flag_pic && current_function_args_info.call_cookie)
|
||||||
|
/* We're going to use the PIC register to load the address of the
|
||||||
|
incoming-argument decoder and/or of the return trampoline from
|
||||||
|
the GOT, so make sure the PIC register is preserved and
|
||||||
|
initialized. */
|
||||||
|
regs_ever_live[PIC_OFFSET_TABLE_REGNUM] = 1;
|
||||||
|
|
||||||
if (TARGET_SHCOMPACT
|
if (TARGET_SHCOMPACT
|
||||||
&& (current_function_args_info.call_cookie & ~ CALL_COOKIE_RET_TRAMP(1)))
|
&& (current_function_args_info.call_cookie & ~ CALL_COOKIE_RET_TRAMP(1)))
|
||||||
{
|
{
|
||||||
|
@ -4734,13 +4741,6 @@ sh_expand_prologue ()
|
||||||
if (frame_pointer_needed)
|
if (frame_pointer_needed)
|
||||||
emit_insn (GEN_MOV (frame_pointer_rtx, stack_pointer_rtx));
|
emit_insn (GEN_MOV (frame_pointer_rtx, stack_pointer_rtx));
|
||||||
|
|
||||||
if (TARGET_SHCOMPACT && flag_pic && current_function_args_info.call_cookie)
|
|
||||||
/* We're going to use the PIC register to load the address of the
|
|
||||||
incoming-argument decoder and/or of the return trampoline from
|
|
||||||
the GOT, so make sure the PIC register is preserved and
|
|
||||||
initialized. */
|
|
||||||
regs_ever_live[PIC_OFFSET_TABLE_REGNUM] = 1;
|
|
||||||
|
|
||||||
if (TARGET_SHCOMPACT
|
if (TARGET_SHCOMPACT
|
||||||
&& (current_function_args_info.call_cookie & ~ CALL_COOKIE_RET_TRAMP(1)))
|
&& (current_function_args_info.call_cookie & ~ CALL_COOKIE_RET_TRAMP(1)))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue