This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: revamp alpha trap shadow handling
- To: egcs at cygnus dot com
- Subject: Re: revamp alpha trap shadow handling
- From: Richard Henderson <rth at cygnus dot com>
- Date: Mon, 6 Oct 1997 02:04:58 -0700
- References: <19971006012634.41913@dot.cygnus.com>
- Reply-To: Richard Henderson <rth at cygnus dot com>
On Mon, Oct 06, 1997 at 01:26:34AM -0700, I wrote:
> Mon Oct 6 01:09:49 1997 Richard Henderson <rth@cygnus.com>
>
> * alpha.c (final_prescan_insn): Gut and transform to ...
> (alpha_handle_trap_shadows): ... a new function. Handle the entire
> function in one go. Emit RTL for trapb, instead of using printf.
> (alpha_reorg): New function. Call alpha_handle_trap_shadows.
> (trap_pending): Kill global variable.
> (output_epilog): Don't call final_prescan_insn.
> (struct shadow_summary): Elide $31 and $f31; now it fits in one word.
Hmm.. I seem to have left out the rest of the changelog...
* alpha.h (FINAL_PRESCAN_INSN): Remove.
(MACHINE_DEPENENT_REORG): Define.
* alpha.md (jsr patterns with trapb): Stupid and useless. Kill.
(trapb): New insn.
r~