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
This commit is contained in:
parent
24bcc7214c
commit
a27b2b71a8
|
@ -1,3 +1,13 @@
|
|||
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>
|
||||
|
||||
* config/rs6000/rs6000.md (save_fpregs_{si,di}): Add branch attribute.
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)]
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue