i386.c (legitimize_pic_address): Use Pmode for all CONSTs.

* config/i386/i386.c (legitimize_pic_address): Use Pmode
        for all CONSTs.

From-SVN: r35691
This commit is contained in:
Richard Henderson 2000-08-14 18:01:37 -07:00 committed by Richard Henderson
parent f60ded13ef
commit 4859dd3636
2 changed files with 12 additions and 7 deletions

View File

@ -1,3 +1,8 @@
2000-08-14 Richard Henderson <rth@cygnus.com>
* config/i386/i386.c (legitimize_pic_address): Use Pmode
for all CONSTs.
2000-08-14 Richard Henderson <rth@cygnus.com>
* configure.in (ia64-*): Set float_format for i386 long double.

View File

@ -2589,8 +2589,8 @@ legitimize_pic_address (orig, reg)
base address (@GOTOFF). */
current_function_uses_pic_offset_table = 1;
new = gen_rtx_UNSPEC (VOIDmode, gen_rtvec (1, addr), 7);
new = gen_rtx_CONST (VOIDmode, new);
new = gen_rtx_UNSPEC (Pmode, gen_rtvec (1, addr), 7);
new = gen_rtx_CONST (Pmode, new);
new = gen_rtx_PLUS (Pmode, pic_offset_table_rtx, new);
if (reg != 0)
@ -2605,8 +2605,8 @@ legitimize_pic_address (orig, reg)
Global Offset Table (@GOT). */
current_function_uses_pic_offset_table = 1;
new = gen_rtx_UNSPEC (VOIDmode, gen_rtvec (1, addr), 6);
new = gen_rtx_CONST (VOIDmode, new);
new = gen_rtx_UNSPEC (Pmode, gen_rtvec (1, addr), 6);
new = gen_rtx_CONST (Pmode, new);
new = gen_rtx_PLUS (Pmode, pic_offset_table_rtx, new);
new = gen_rtx_MEM (Pmode, new);
RTX_UNCHANGING_P (new) = 1;
@ -2641,9 +2641,9 @@ legitimize_pic_address (orig, reg)
&& GET_CODE (op1) == CONST_INT)
{
current_function_uses_pic_offset_table = 1;
new = gen_rtx_UNSPEC (VOIDmode, gen_rtvec (1, op0), 7);
new = gen_rtx_PLUS (VOIDmode, new, op1);
new = gen_rtx_CONST (VOIDmode, new);
new = gen_rtx_UNSPEC (Pmode, gen_rtvec (1, op0), 7);
new = gen_rtx_PLUS (Pmode, new, op1);
new = gen_rtx_CONST (Pmode, new);
new = gen_rtx_PLUS (Pmode, pic_offset_table_rtx, new);
if (reg != 0)