reload.c (operands_match_p): Handle rtvecs.
authorRichard Henderson <rth@cygnus.com>
Tue, 25 Aug 1998 12:23:51 +0000 (05:23 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 25 Aug 1998 12:23:51 +0000 (05:23 -0700)
commit91bb873f6a9999799bfc4242b9bd4e13c47bf820
treee0bd10855584387801668f18203fd9790527c2e3
parent264fac3496eefa6bcd2d82e9dd55b53ad5df545e
reload.c (operands_match_p): Handle rtvecs.

        * reload.c (operands_match_p): Handle rtvecs.
        * i386.c (legitimate_pic_address_disp_p): New.
        (legitimate_address_p): Use it.
        (legitimize_pic_address): Use unspecs to represent @GOT and @GOTOFF.
        Handle constant pool symbols just like statics.
        (emit_pic_move): Use Pmode not SImode for clarity.
        (output_pic_addr_const) [SYMBOL_REF]: Remove @GOT and @GOTOFF hacks.
        [UNSPEC]: New, handling what we killed above.
        [PLUS]: Detect and abort on invalid symbol arithmetic.
        * i386.h (CONSTANT_ADDRESS_P): Remove HIGH.

From-SVN: r21968
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/reload.c