m32r.h: Don't define SELECT_CC_MODE.
authorZack Weinberg <zack@codesourcery.com>
Mon, 10 Jun 2002 22:20:47 +0000 (22:20 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Mon, 10 Jun 2002 22:20:47 +0000 (22:20 +0000)
* config/m32r/m32r.h: Don't define SELECT_CC_MODE.
* config/m32r/m32r-protos.h: Don't prototype m32r_select_cc_mode.
* config/m32r/m32r.c: Don't define m32r_select_cc_mode.
(gen_compare): Use CCmode unconditionally.

From-SVN: r54473

gcc/ChangeLog
gcc/config/m32r/m32r-protos.h
gcc/config/m32r/m32r.c
gcc/config/m32r/m32r.h

index 8b6464a33200733c2f3aedb00fa57ed68b37ddc6..13dbbfa7233519ec9c862a0e6172f98df7e12d0b 100644 (file)
@@ -1,3 +1,10 @@
+2002-06-10  Zack Weinberg  <zack@codesourcery.com>
+
+       * config/m32r/m32r.h: Don't define SELECT_CC_MODE.
+       * config/m32r/m32r-protos.h: Don't prototype m32r_select_cc_mode.
+       * config/m32r/m32r.c: Don't define m32r_select_cc_mode.
+       (gen_compare): Use CCmode unconditionally.
+
 2002-06-10  Jakub Jelinek  <jakub@redhat.com>
 
        PR optimization/6759
index 4687e754d0988acd203159261edf0169ecabce01..1a73aa014b4bfbb2314cd5523efc8ea1c70bb0dc 100644 (file)
@@ -44,7 +44,6 @@ extern int    function_arg_partial_nregs      PARAMS ((CUMULATIVE_ARGS *, Mmode, tree
 #ifdef RTX_CODE
 extern int    easy_di_const                    PARAMS ((rtx));
 extern int    easy_df_const                    PARAMS ((rtx));
-extern int    m32r_select_cc_mode              PARAMS ((int, rtx, rtx));
 extern rtx    gen_compare                      PARAMS ((enum rtx_code, rtx, rtx, int));
 extern rtx    gen_split_move_double            PARAMS ((rtx *));
 extern int    m32r_address_code                        PARAMS ((rtx));
index b7ebaf35f025adcf7148c8d9a009afebed2f40cb..2df9aea7838bcbda0e227967429068fe0a4770b3 100644 (file)
@@ -1061,18 +1061,6 @@ large_insn_p (op, mode)
 \f
 /* Comparisons.  */
 
-/* Given a comparison code (EQ, NE, etc.) and the first operand of a COMPARE,
-   return the mode to be used for the comparison.  */
-
-int
-m32r_select_cc_mode (op, x, y)
-     int op ATTRIBUTE_UNUSED;
-     rtx x ATTRIBUTE_UNUSED;
-     rtx y ATTRIBUTE_UNUSED;
-{
-  return (int) CCmode;
-}
-
 /* X and Y are two things to compare using CODE.  Emit the compare insn and
    return the rtx for compare [arg0 of the if_then_else].
    If need_compare is true then the comparison insn must be generated, rather
@@ -1084,9 +1072,8 @@ gen_compare (code, x, y, need_compare)
      rtx x, y;
      int need_compare;
 {
-  enum machine_mode mode = SELECT_CC_MODE (code, x, y);
   enum rtx_code compare_code, branch_code;
-  rtx cc_reg = gen_rtx_REG (mode, CARRY_REGNUM);
+  rtx cc_reg = gen_rtx_REG (CCmode, CARRY_REGNUM);
   int must_swap = 0;
 
   switch (code)
@@ -1132,7 +1119,7 @@ gen_compare (code, x, y, need_compare)
            {
              emit_insn (gen_cmp_eqsi_insn (x, y));
                
-             return gen_rtx (code, mode, cc_reg, const0_rtx);
+             return gen_rtx (code, CCmode, cc_reg, const0_rtx);
            }
          break;
       
@@ -1172,7 +1159,7 @@ gen_compare (code, x, y, need_compare)
                  abort ();
                }
              
-             return gen_rtx (code, mode, cc_reg, const0_rtx);
+             return gen_rtx (code, CCmode, cc_reg, const0_rtx);
            }
          break;
          
@@ -1212,7 +1199,7 @@ gen_compare (code, x, y, need_compare)
                  abort();
                }
              
-             return gen_rtx (code, mode, cc_reg, const0_rtx);
+             return gen_rtx (code, CCmode, cc_reg, const0_rtx);
            }
          break;
 
@@ -1225,12 +1212,12 @@ gen_compare (code, x, y, need_compare)
       /* reg/reg equal comparison */
       if (compare_code == EQ
          && register_operand (y, SImode))
-       return gen_rtx (code, mode, x, y);
+       return gen_rtx (code, CCmode, x, y);
       
       /* reg/zero signed comparison */
       if ((compare_code == EQ || compare_code == LT)
          && y == const0_rtx)
-       return gen_rtx (code, mode, x, y);
+       return gen_rtx (code, CCmode, x, y);
       
       /* reg/smallconst equal comparison */
       if (compare_code == EQ
@@ -1239,7 +1226,7 @@ gen_compare (code, x, y, need_compare)
        {
          rtx tmp = gen_reg_rtx (SImode);
          emit_insn (gen_cmp_ne_small_const_insn (tmp, x, y));
-         return gen_rtx (code, mode, tmp, const0_rtx);
+         return gen_rtx (code, CCmode, tmp, const0_rtx);
        }
       
       /* reg/const equal comparison */
@@ -1247,7 +1234,7 @@ gen_compare (code, x, y, need_compare)
          && CONSTANT_P (y))
        {
          rtx tmp = force_reg (GET_MODE (x), y);
-         return gen_rtx (code, mode, x, tmp);
+         return gen_rtx (code, CCmode, x, tmp);
        }
     }
 
@@ -1283,7 +1270,7 @@ gen_compare (code, x, y, need_compare)
       abort ();
     }
 
-  return gen_rtx (branch_code, VOIDmode, cc_reg, CONST0_RTX (mode));
+  return gen_rtx (branch_code, VOIDmode, cc_reg, CONST0_RTX (CCmode));
 }
 \f
 /* Split a 2 word move (DI or DF) into component parts.  */
index d055deba20d1b99a61f678419a35dfb121a048ea..12f330d9cc19321d151f64ce5335e34714b95cc0 100644 (file)
@@ -1421,11 +1421,6 @@ do {                                                                     \
 \f
 /* Condition code usage.  */
 
-/* Given a comparison code (EQ, NE, etc.) and the first operand of a COMPARE,
-   return the mode to be used for the comparison.  */
-#define SELECT_CC_MODE(OP, X, Y) \
-((enum machine_mode)m32r_select_cc_mode ((int)OP, X, Y))
-
 /* Return non-zero if SELECT_CC_MODE will never return MODE for a
    floating point inequality comparison.  */
 #define REVERSIBLE_CC_MODE(MODE) 1 /*???*/