diff options
author | Richard Henderson <rth@cygnus.com> | 2000-08-14 18:01:37 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2000-08-14 18:01:37 -0700 |
commit | 4859dd36360c4865fcf0ae284735ee7af23bdd3d (patch) | |
tree | 4d753b8873bc040a711f029aad1e2360ed98e9db | |
parent | f60ded13efc192895d073c64b1b0e71d3acd6fd9 (diff) | |
download | gcc-4859dd36360c4865fcf0ae284735ee7af23bdd3d.zip gcc-4859dd36360c4865fcf0ae284735ee7af23bdd3d.tar.gz gcc-4859dd36360c4865fcf0ae284735ee7af23bdd3d.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 14 |
2 files changed, 12 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 854912c..6d7734c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 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. * real.c (GET_REAL): Treat 128-bit INTEL_EXTENDED_IEEE_FORMAT diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 3a2603e..4898538 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -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) |