Commit a27b2b71 by Larin Hennessy Committed by Zack Weinberg

explow.c (allocate_dynamic_stack_space): Remove call to gen_probe.

2003-05-23  Larin Hennessy <larin@science.oregonstate.edu>
	    Zack Weinberg <zack@codesourcery.com>

	* 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 <zack@codesourcery.com>

From-SVN: r67125
parent 24bcc721
2003-05-23 Larin Hennessy <larin@science.oregonstate.edu>
Zack Weinberg <zack@codesourcery.com>
* 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 <gcchaifa@il.ibm.com> 2003-05-23 Dorit Naishlos <gcchaifa@il.ibm.com>
* config/rs6000/rs6000.md (save_fpregs_{si,di}): Add branch attribute. * config/rs6000/rs6000.md (save_fpregs_{si,di}): Add branch attribute.
......
...@@ -519,14 +519,6 @@ m68k_output_function_prologue (stream, size) ...@@ -519,14 +519,6 @@ m68k_output_function_prologue (stream, size)
num_saved_regs++; 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. /* If the stack limit is not a symbol, check it here.
This has the disadvantage that it may be too late... */ This has the disadvantage that it may be too late... */
if (current_function_limit_stack) if (current_function_limit_stack)
......
...@@ -671,11 +671,6 @@ enum reg_class { ...@@ -671,11 +671,6 @@ enum reg_class {
makes the stack pointer a smaller address. */ makes the stack pointer a smaller address. */
#define STACK_GROWS_DOWNWARD #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 /* Define this if the nominal address of the stack frame
is at the high-address end of the local variables; is at the high-address end of the local variables;
that is, each additional local variable allocated that is, each additional local variable allocated
......
...@@ -7000,15 +7000,6 @@ ...@@ -7000,15 +7000,6 @@
"" ""
"nop") "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. ;; Used for frameless functions which save no regs and allocate no locals.
(define_insn "return" (define_insn "return"
[(return)] [(return)]
......
...@@ -3270,18 +3270,6 @@ Some machines require other operations such as stack probes or ...@@ -3270,18 +3270,6 @@ Some machines require other operations such as stack probes or
maintaining the back chain. Define this pattern to emit those maintaining the back chain. Define this pattern to emit those
operations in addition to updating the stack pointer. 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 @cindex @code{check_stack} instruction pattern
@item @samp{check_stack} @item @samp{check_stack}
If stack checking cannot be done on your system by probing the stack with If stack checking cannot be done on your system by probing the stack with
......
...@@ -1448,13 +1448,6 @@ allocate_dynamic_stack_space (size, target, known_align) ...@@ -1448,13 +1448,6 @@ allocate_dynamic_stack_space (size, target, known_align)
NULL_RTX, 1); 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. */ /* Record the new stack level for nonlocal gotos. */
if (nonlocal_goto_handler_slots != 0) if (nonlocal_goto_handler_slots != 0)
emit_stack_save (SAVE_NONLOCAL, &nonlocal_goto_stack_level, NULL_RTX); emit_stack_save (SAVE_NONLOCAL, &nonlocal_goto_stack_level, NULL_RTX);
......
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