]> gcc.gnu.org Git - gcc.git/commit - gcc/config/alpha/alpha.h
alpha.c (final_prescan_insn): Gut, remove and transform to ...
authorRichard Henderson <rth@cygnus.com>
Thu, 16 Oct 1997 01:23:23 +0000 (18:23 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 16 Oct 1997 01:23:23 +0000 (18:23 -0700)
commit2ea844d394a2f1cc1c4cbcb43dbaf068b8dbd9a6
tree3c5866969f731e54eba0b87c2304d5ce11eb5d0b
parent74835ed802e467c2459e3cf289494358ecf65c56
alpha.c (final_prescan_insn): Gut, remove and transform to ...

        * alpha.c (final_prescan_insn): Gut, remove and transform to ...
        (alpha_handle_trap_shadows): ... a new function.  Handle the entire
        function in one go.  Emit RTL for trapb, instead of printf directly.
        (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 a word.
        * alpha.h (FINAL_PRESCAN_INSN): Remove.
        (MACHINE_DEPENENT_REORG): Define.
        * alpha.md (jsr patterns with trapb): Stupid and useless.  Kill.
        (trapb): New insn.

From-SVN: r15917
gcc/ChangeLog
gcc/config/alpha/alpha.c
gcc/config/alpha/alpha.h
gcc/config/alpha/alpha.md
This page took 0.060408 seconds and 5 git commands to generate.