From: Larin Hennessy Date: Fri, 23 May 2003 18:19:21 +0000 (+0000) Subject: explow.c (allocate_dynamic_stack_space): Remove call to gen_probe. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a27b2b71a86d86d43a845e7e3c7d5c1fabb7bcd6;p=gcc.git explow.c (allocate_dynamic_stack_space): Remove call to gen_probe. 2003-05-23 Larin Hennessy Zack Weinberg * explow.c (allocate_dynamic_stack_space): Remove call to gen_probe. * config/m68k/m68k.c (m68k_output_function_prologue): Remove code under #if NEED_PROBE. * config/m68k/m68k.h: Don't define NEED_PROBE. * config/m68k/m68k.md: Remove "probe" insn. * doc/md.texi: Remove documentation of "probe" pattern. Co-Authored-By: Zack Weinberg From-SVN: r67125 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44f08f4405e..8c33e66e407 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2003-05-23 Larin Hennessy + Zack Weinberg + + * explow.c (allocate_dynamic_stack_space): Remove call to gen_probe. + * config/m68k/m68k.c (m68k_output_function_prologue): + Remove code under #if NEED_PROBE. + * config/m68k/m68k.h: Don't define NEED_PROBE. + * config/m68k/m68k.md: Remove "probe" insn. + * doc/md.texi: Remove documentation of "probe" pattern. + 2003-05-23 Dorit Naishlos * config/rs6000/rs6000.md (save_fpregs_{si,di}): Add branch attribute. diff --git a/gcc/config/m68k/m68k.c b/gcc/config/m68k/m68k.c index 92e64262e6c..8f49f3cbd3d 100644 --- a/gcc/config/m68k/m68k.c +++ b/gcc/config/m68k/m68k.c @@ -519,14 +519,6 @@ m68k_output_function_prologue (stream, size) num_saved_regs++; } -#if NEED_PROBE -#ifdef MOTOROLA - asm_fprintf (stream, "\ttst.l %d(%Rsp)\n", NEED_PROBE - num_saved_regs * 4); -#else - asm_fprintf (stream, "\ttstl %Rsp@(%d)\n", NEED_PROBE - num_saved_regs * 4); -#endif -#endif - /* If the stack limit is not a symbol, check it here. This has the disadvantage that it may be too late... */ if (current_function_limit_stack) diff --git a/gcc/config/m68k/m68k.h b/gcc/config/m68k/m68k.h index c6c8e0fe39e..a3f04e6766c 100644 --- a/gcc/config/m68k/m68k.h +++ b/gcc/config/m68k/m68k.h @@ -671,11 +671,6 @@ enum reg_class { makes the stack pointer a smaller address. */ #define STACK_GROWS_DOWNWARD -/* Nonzero if we need to generate stack-probe insns. - On most systems they are not needed. - When they are needed, define this as the stack offset to probe at. */ -#define NEED_PROBE 0 - /* Define this if the nominal address of the stack frame is at the high-address end of the local variables; that is, each additional local variable allocated diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md index a1ac9954c81..50039e3a1ab 100644 --- a/gcc/config/m68k/m68k.md +++ b/gcc/config/m68k/m68k.md @@ -7000,15 +7000,6 @@ "" "nop") -(define_insn "probe" - [(reg:SI 15)] - "NEED_PROBE" - "* -{ - operands[0] = plus_constant (stack_pointer_rtx, NEED_PROBE); - return \"tstl %a0\"; -}") - ;; Used for frameless functions which save no regs and allocate no locals. (define_insn "return" [(return)] diff --git a/gcc/doc/md.texi b/gcc/doc/md.texi index 328fcd805cb..d26fa232ad6 100644 --- a/gcc/doc/md.texi +++ b/gcc/doc/md.texi @@ -3270,18 +3270,6 @@ Some machines require other operations such as stack probes or maintaining the back chain. Define this pattern to emit those operations in addition to updating the stack pointer. -@cindex @code{probe} instruction pattern -@item @samp{probe} -Some machines require instructions to be executed after space is -allocated from the stack, for example to generate a reference at -the bottom of the stack. - -If you need to emit instructions before the stack has been adjusted, -put them into the @samp{allocate_stack} pattern. Otherwise, define -this pattern to emit the required instructions. - -No operands are provided. - @cindex @code{check_stack} instruction pattern @item @samp{check_stack} If stack checking cannot be done on your system by probing the stack with diff --git a/gcc/explow.c b/gcc/explow.c index 7114094d2d6..da7e2b797b9 100644 --- a/gcc/explow.c +++ b/gcc/explow.c @@ -1448,13 +1448,6 @@ allocate_dynamic_stack_space (size, target, known_align) NULL_RTX, 1); } - /* Some systems require a particular insn to refer to the stack - to make the pages exist. */ -#ifdef HAVE_probe - if (HAVE_probe) - emit_insn (gen_probe ()); -#endif - /* Record the new stack level for nonlocal gotos. */ if (nonlocal_goto_handler_slots != 0) emit_stack_save (SAVE_NONLOCAL, &nonlocal_goto_stack_level, NULL_RTX);