re PR target/39561 (-mno-expand-cbranchdi broken)
authorKaz Kojima <kkojima@gcc.gnu.org>
Tue, 12 May 2009 22:47:03 +0000 (22:47 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Tue, 12 May 2009 22:47:03 +0000 (22:47 +0000)
PR target/39561
* config/sh/sh.h (OPTIMIZATION_OPTIONS): Don't set
TARGET_EXPAND_CBRANCHDI4.
* config/sh/sh.md (cbranchdi4): Don't check TARGET_EXPAND_CBRANCHDI4.
* config/sh/sh.opt (mexpand-cbranchdi): Remove.
(cmpeqdi): Fix comment.

From-SVN: r147453

gcc/ChangeLog
gcc/config/sh/sh.h
gcc/config/sh/sh.md
gcc/config/sh/sh.opt

index cb8074fdf64c5ec63b4191b26b67f4a27766ff29..3a9c2b537364b140d3e8fddf107bde983883ec77 100644 (file)
@@ -1,3 +1,12 @@
+2009-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR target/39561
+       * config/sh/sh.h (OPTIMIZATION_OPTIONS): Don't set
+       TARGET_EXPAND_CBRANCHDI4.
+       * config/sh/sh.md (cbranchdi4): Don't check TARGET_EXPAND_CBRANCHDI4.
+       * config/sh/sh.opt (mexpand-cbranchdi): Remove.
+       (cmpeqdi): Fix comment.
+
 2009-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        * config/sh/sh-protos.h (sh_legitimate_index_p): Declare.
index 0b6294a6ce6819ce0ab10a87d953b8f13cab259d..8d73615beeb3dd59c87c899d75caa844ad7822e2 100644 (file)
@@ -473,10 +473,7 @@ do {                                                                       \
       sh_div_str = SH_DIV_STR_FOR_SIZE ;                               \
     }                                                                  \
   else                                                                 \
-    {                                                                  \
-      TARGET_CBRANCHDI4 = 1;                                           \
-      TARGET_EXPAND_CBRANCHDI4 = 1;                                    \
-    }                                                                  \
+    TARGET_CBRANCHDI4 = 1;                                             \
   /* We can't meaningfully test TARGET_SHMEDIA here, because -m options        \
      haven't been parsed yet, hence we'd read only the default.        \
      sh_target_reg_class will return NO_REGS if this is not SHMEDIA, so        \
index ffd0db08225503d824a854909ceacab3f71fafdc..ca69108836fccaa80acb516cd3f30dfe84b2a319 100644 (file)
@@ -1,6 +1,6 @@
 ;;- Machine description for Renesas / SuperH SH.
 ;;  Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-;;  2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+;;  2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 ;;  Contributed by Steve Chamberlain (sac@cygnus.com).
 ;;  Improved by Jim Wilson (wilson@cygnus.com).
 
 
   else
     {
-      if (TARGET_EXPAND_CBRANCHDI4)
-        {
-          if (expand_cbranchdi4 (operands, LAST_AND_UNUSED_RTX_CODE))
-           DONE;
-        }
+      if (expand_cbranchdi4 (operands, LAST_AND_UNUSED_RTX_CODE))
+       DONE;
+
       comparison = prepare_cbranch_operands (operands, DImode,
                                             LAST_AND_UNUSED_RTX_CODE);
       if (comparison != GET_CODE (operands[0]))
index 9aaba6c151ef310819c850506b25ab8df73b8579..8aa0c9f1b7cbfd135c0fd36d366255201ee784e0 100644 (file)
@@ -1,6 +1,6 @@
 ; Options for the SH port of the compiler.
 
-; Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+; Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
 ;
 ; This file is part of GCC.
 ;
@@ -224,13 +224,9 @@ mcbranchdi
 Target Var(TARGET_CBRANCHDI4)
 Enable cbranchdi4 pattern
 
-mexpand-cbranchdi
-Target Var(TARGET_EXPAND_CBRANCHDI4)
-Expand cbranchdi4 pattern early into separate comparisons and branches.
-
 mcmpeqdi
 Target Var(TARGET_CMPEQDI_T)
-Emit cmpeqdi_t pattern even when -mcbranchdi and -mexpand-cbranchdi are in effect.
+Emit cmpeqdi_t pattern even when -mcbranchdi is in effect.
 
 mcut2-workaround
 Target RejectNegative Var(TARGET_SH5_CUT2_WORKAROUND)