* config/tc-mips.c (load_address, macro): Update comments about
authorRichard Sandiford <rdsandiford@googlemail.com>
Fri, 23 Jan 2004 13:11:00 +0000 (13:11 +0000)
committerRichard Sandiford <rdsandiford@googlemail.com>
Fri, 23 Jan 2004 13:11:00 +0000 (13:11 +0000)
NewABI GP relaxation.

gas/ChangeLog
gas/config/tc-mips.c

index 987aa69..1f8f81a 100644 (file)
@@ -1,5 +1,10 @@
 2004-01-23  Richard Sandiford  <rsandifo@redhat.com>
 
+       * config/tc-mips.c (load_address, macro): Update comments about
+       NewABI GP relaxation.
+
+2004-01-23  Richard Sandiford  <rsandifo@redhat.com>
+
        * config/tc-mips.c (macro_build): Remove place and counter arguments.
        (mips_build_lui, macro_build_ldst_constoffset): Likewise.
        (mips16_macro_build, macro_build_jalr): Remove counter argument.
index e965adf..201eb61 100644 (file)
@@ -3820,8 +3820,9 @@ load_address (int reg, expressionS *ep, int *used_at)
        */
       if (HAVE_64BIT_ADDRESSES)
        {
-         /* We don't do GP optimization for now because RELAX_ENCODE can't
-            hold the data for such large chunks.  */
+         /* ??? We don't provide a GP-relative alternative for these macros.
+            It used not to be possible with the original relaxation code,
+            but it could be done now.  */
 
          if (*used_at == 0 && ! mips_opts.noat)
            {
@@ -4931,8 +4932,9 @@ macro (struct mips_cl_insn *ip)
          */
          if (HAVE_64BIT_ADDRESSES)
            {
-             /* We don't do GP optimization for now because RELAX_ENCODE can't
-                hold the data for such large chunks.  */
+             /* ??? We don't provide a GP-relative alternative for
+                these macros.  It used not to be possible with the
+                original relaxation code, but it could be done now.  */
 
              if (used_at == 0 && ! mips_opts.noat)
                {
@@ -6017,8 +6019,9 @@ macro (struct mips_cl_insn *ip)
                  && offset_expr.X_op == O_constant
                  && ! IS_SEXT_32BIT_NUM (offset_expr.X_add_number + 0x8000)))
            {
-             /* We don't do GP optimization for now because RELAX_ENCODE can't
-                hold the data for such large chunks.  */
+             /* ??? We don't provide a GP-relative alternative for
+                these macros.  It used not to be possible with the
+                original relaxation code, but it could be done now.  */
 
              if (used_at == 0 && ! mips_opts.noat)
                {