rs6000.md (addsi3, [...]): Use no_new_pseudos.
authorDavid Edelsohn <edelsohn@gnu.org>
Sat, 3 Apr 1999 22:45:55 +0000 (22:45 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Sat, 3 Apr 1999 22:45:55 +0000 (17:45 -0500)
        * rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xordi3,
        movsi_got, movsi, movsf): Use no_new_pseudos.
        * rs6000.c (rs6000_got_register): Likewise.
        (offsettable_mem_opereand): Use || not |.

From-SVN: r26165

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md

index 7e07dab59c648b19e61627085f1915c494e40bfc..fc1c7a84e96e5a6ef930be15091114c2822d5c7a 100644 (file)
@@ -1,3 +1,10 @@
+Sat Apr  3 23:46:13 1999  David Edelsohn  <edelsohn@gnu.org>
+       
+       * rs6000.md (addsi3, iorsi3, xorsi3, adddi3, iordi3, xordi3,
+       movsi_got, movsi, movsf): Use no_new_pseudos.
+       * rs6000.c (rs6000_got_register): Likewise.
+       (offsettable_mem_opereand): Use || not |.
+
 Sat Apr  3 22:02:56 1999  Jeffrey A Law  (law@cygnus.com)
 
        * acconfig.h (ENABLE_CHECKING): Remove redundant #undef.
index a59425dae73ce550c3cb49b0bb7f8a5e4f718ae6..e0c8640bccbcba2e06a7d166d708f475e1912995 100644 (file)
@@ -854,7 +854,7 @@ offsettable_mem_operand (op, mode)
      enum machine_mode mode;
 {
   return ((GET_CODE (op) == MEM)
-         && offsettable_address_p (reload_completed | reload_in_progress,
+         && offsettable_address_p (reload_completed || reload_in_progress,
                                    mode, XEXP (op, 0)));
 }
 
@@ -2335,10 +2335,11 @@ struct rtx_def *
 rs6000_got_register (value)
      rtx value;
 {
-  if (!current_function_uses_pic_offset_table || !pic_offset_table_rtx)
+  if (! current_function_uses_pic_offset_table || ! pic_offset_table_rtx)
     {
-      if (reload_in_progress || reload_completed)
-       fatal_insn ("internal error -- needed new GOT register during reload phase to load:", value);
+      if (no_new_pseudos)
+       fatal_insn ("internal error -- needed new GOT register during reload phase to load:",
+                   value);
 
       current_function_uses_pic_offset_table = 1;
       pic_offset_table_rtx = gen_rtx_REG (Pmode, GOT_TOC_REGNUM);
index cbfafd9606c2724e8eee547683ae37d92a1fd08b..ea7c153263d98ec7d930d30e6c935c5d7648d7d9 100644 (file)
   ""
   "
 {
-  if (GET_CODE (operands[2]) == CONST_INT && !add_operand (operands[2], SImode))
+  if (GET_CODE (operands[2]) == CONST_INT
+               && ! add_operand (operands[2], SImode))
     {
-      rtx tmp = ((reload_in_progress || reload_completed
-                 || rtx_equal_p (operands[0], operands[1]))
+      rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1]))
                 ? operands[0] : gen_reg_rtx (SImode));
 
       HOST_WIDE_INT low = INTVAL (operands[2]) & 0xffff;
   "
 {
   if (GET_CODE (operands[2]) == CONST_INT
-      && !logical_operand (operands[2], SImode))
+      && ! logical_operand (operands[2], SImode))
     {
       HOST_WIDE_INT value = INTVAL (operands[2]);
-      rtx tmp = ((reload_in_progress || reload_completed
-                 || rtx_equal_p (operands[0], operands[1]))
+      rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1]))
                 ? operands[0] : gen_reg_rtx (SImode));
 
       emit_insn (gen_iorsi3 (tmp, operands[1],
   "
 {
   if (GET_CODE (operands[2]) == CONST_INT
-      && !logical_operand (operands[2], SImode))
+      && ! logical_operand (operands[2], SImode))
     {
       HOST_WIDE_INT value = INTVAL (operands[2]);
-      rtx tmp = ((reload_in_progress || reload_completed
-                 || rtx_equal_p (operands[0], operands[1]))
+      rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1]))
                 ? operands[0] : gen_reg_rtx (SImode));
 
       emit_insn (gen_xorsi3 (tmp, operands[1],
     }
   else
     if (GET_CODE (operands[2]) == CONST_INT
-       && !add_operand (operands[2], DImode))
+       && ! add_operand (operands[2], DImode))
       {
-       rtx tmp = ((reload_in_progress || reload_completed
-                   || rtx_equal_p (operands[0], operands[1]))
+       rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1]))
                   ? operands[0] : gen_reg_rtx (DImode));
 
        HOST_WIDE_INT low = INTVAL (operands[2]) & 0xffff;
   "
 {
   if (GET_CODE (operands[2]) == CONST_INT
-      && !logical_operand (operands[2], DImode))
+      && ! logical_operand (operands[2], DImode))
     {
       HOST_WIDE_INT value = INTVAL (operands[2]);
-      rtx tmp = ((reload_in_progress || reload_completed
-                 || rtx_equal_p (operands[0], operands[1]))
+      rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1]))
                 ? operands[0] : gen_reg_rtx (DImode));
 
       emit_insn (gen_iordi3 (tmp, operands[1],
   "
 {
   if (GET_CODE (operands[2]) == CONST_INT
-      && !logical_operand (operands[2], DImode))
+      && ! logical_operand (operands[2], DImode))
     {
       HOST_WIDE_INT value = INTVAL (operands[2]);
-      rtx tmp = ((reload_in_progress || reload_completed
-                 || rtx_equal_p (operands[0], operands[1]))
+      rtx tmp = ((no_new_pseudos || rtx_equal_p (operands[0], operands[1]))
                 ? operands[0] : gen_reg_rtx (DImode));
 
       emit_insn (gen_xordi3 (tmp, operands[1],
       value = INTVAL (offset);
       if (value != 0)
        {
-         rtx tmp = ((reload_in_progress || reload_completed)
-                    ? operands[0]
-                    : gen_reg_rtx (Pmode));
+         rtx tmp = (no_new_pseudos ? operands[0] : gen_reg_rtx (Pmode));
          emit_insn (gen_movsi_got (tmp, operands[1]));
          emit_insn (gen_addsi3 (operands[0], tmp, offset));
          DONE;
       DONE;
     }
 
-  if (TARGET_ELF && TARGET_NO_TOC && !TARGET_64BIT
-      && !flag_pic
+  if (TARGET_ELF && TARGET_NO_TOC && ! TARGET_64BIT
+      && ! flag_pic
       && CONSTANT_P (operands[1])
       && GET_CODE (operands[1]) != HIGH
       && GET_CODE (operands[1]) != CONST_INT)
     {
-      rtx target = (reload_completed || reload_in_progress)
-                       ? operands[0] : gen_reg_rtx (SImode);
+      rtx target = (no_new_pseudos ? operands[0] : gen_reg_rtx (SImode));
 
       /* If this is a function address on -mcall-aixdesc or -mcall-nt,
         convert it to the address of the descriptor.  */
 
   if (GET_CODE (operands[1]) == CONST
       && DEFAULT_ABI == ABI_NT
-      && !side_effects_p (operands[0]))
+      && ! side_effects_p (operands[0]))
     {
       rtx const_term = const0_rtx;
       rtx sym = eliminate_constant_term (XEXP (operands[1], 0), &const_term);
          && (GET_CODE (sym) == SYMBOL_REF || GET_CODE (sym) == LABEL_REF))
        {
          unsigned HOST_WIDE_INT value = INTVAL (const_term);
-         int new_reg_p = (flag_expensive_optimizations
-                          && !reload_completed
-                          && !reload_in_progress);
-         rtx tmp1 = (new_reg_p && value != 0) ? gen_reg_rtx (SImode) : operands[0];
+         int new_reg_p = (flag_expensive_optimizations && ! no_new_pseudos);
+         rtx tmp1 = ((new_reg_p && value != 0)
+                     ? gen_reg_rtx (SImode) : operands[0]);
 
          emit_insn (gen_movsi (tmp1, sym));
          if (INTVAL (const_term) != 0)
        rs6000_fatal_bad_address (operands[1]);
     }
 
-  if ((!TARGET_WINDOWS_NT || DEFAULT_ABI != ABI_NT)
+  if ((! TARGET_WINDOWS_NT || DEFAULT_ABI != ABI_NT)
       && CONSTANT_P (operands[1])
       && GET_CODE (operands[1]) != CONST_INT
       && GET_CODE (operands[1]) != HIGH
          && (FP_REGNO_P (REGNO (operands[1]))
              || REGNO (operands[1]) >= FIRST_PSEUDO_REGISTER))
        {
-         rtx newreg
-           = reload_in_progress ? operands[1] : gen_reg_rtx (SFmode);
+         rtx newreg = (no_new_pseudos ? operands[1] : gen_reg_rtx (SFmode));
          emit_insn (gen_aux_truncdfsf2 (newreg, operands[1]));
          operands[1] = newreg;
        }