OSDN Git Service

* i386.c (general_no_elim_operand): New.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Feb 2000 07:50:21 +0000 (07:50 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Feb 2000 07:50:21 +0000 (07:50 +0000)
commit8307072520b0320df2799535efa64f433e175c6d
treececcc6e724603c079d5844d258770ae96c1ae2d9
parent7e7a08145e159b419b4136bda5ef93e6a3172b11
    * i386.c (general_no_elim_operand): New.
        (nonmemory_no_elim_operand): New.
        (ix86_expand_move): Copy eliminable operands before a push.
        * i386-protos.h: Declare new functions.
        * i386.h (CAN_ELIMINATE): Simplify.
        (PREDICATE_CODES): Update.
        * i386.md (push insns): Don't allow eliminable register operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31755 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386-protos.h
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md