+ * simplify-rtx.c (simplify_rtx): Use swap_commutative_operands_p.
authorJeffrey A Law <law@cygnus.com>
Mon, 2 Jul 2001 15:43:38 +0000 (15:43 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 2 Jul 2001 15:43:38 +0000 (09:43 -0600)
+       * simplify-rtx.c (simplify_rtx): Use swap_commutative_operands_p.
Forgot to commit Friday.

From-SVN: r43692

gcc/ChangeLog
gcc/simplify-rtx.c

index 045ee27b669c25deaf926a491f631fd858fdbc2b..031d37e296954ded29931a348cba2736213723a6 100644 (file)
@@ -98,6 +98,8 @@ Sun Jul  1 11:53:52 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
 Fri Jun 29 12:27:24 2001  Jeffrey A Law  (law@cygnus.com)
 
+       * simplify-rtx.c (simplify_rtx): Use swap_commutative_operands_p.
+
        * doc/gcc.texi (Passes): Update due to recent -fdce -> -fssa-dce
        changes.  Fix documentation for SSA DCE pass.
 
index 20471cc5d5ef6c8f147dde60008c5bd51356e0ec..28bfad844c69f1b0c874b1b5e74c95a9280b3c3f 100644 (file)
@@ -2526,14 +2526,7 @@ simplify_rtx (x)
       return simplify_unary_operation (code, mode,
                                       XEXP (x, 0), GET_MODE (XEXP (x, 0)));
     case 'c':
-      /* Put complex operands first and constants second if commutative.  */
-      if (GET_RTX_CLASS (code) == 'c'
-         && ((CONSTANT_P (XEXP (x, 0)) && GET_CODE (XEXP (x, 1)) != CONST_INT)
-             || (GET_RTX_CLASS (GET_CODE (XEXP (x, 0))) == 'o'
-                 && GET_RTX_CLASS (GET_CODE (XEXP (x, 1))) != 'o')
-             || (GET_CODE (XEXP (x, 0)) == SUBREG
-                 && GET_RTX_CLASS (GET_CODE (SUBREG_REG (XEXP (x, 0)))) == 'o'
-                 && GET_RTX_CLASS (GET_CODE (XEXP (x, 1))) != 'o')))
+      if (swap_commutative_operands_p (XEXP (x, 0), XEXP (x, 1)))
        {
          rtx tem;