expr.c (expand_expr): Allow RTL_EXPR's through the MAX_INTEGER_COMPUTATION_MODE checks.
authorGavin Romig-Koch <gavin@cygnus.com>
Fri, 25 Jun 1999 08:28:35 +0000 (08:28 +0000)
committerGavin Romig-Koch <gavin@gcc.gnu.org>
Fri, 25 Jun 1999 08:28:35 +0000 (08:28 +0000)
* expr.c (expand_expr): Allow RTL_EXPR's through the
MAX_INTEGER_COMPUTATION_MODE checks.

From-SVN: r27768

gcc/ChangeLog
gcc/expr.c

index 85d45bceb9108630c39b6e82f0540b645af9c9c3..c9720b839f6945ddd96b638e6584838d482f1ed9 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jun 25 11:26:38 1999  Gavin Romig-Koch  <gavin@cygnus.com>
+
+       * expr.c (expand_expr): Allow RTL_EXPR's through the 
+       MAX_INTEGER_COMPUTATION_MODE checks.
+
 Fri Jun 25 06:06:37 1999  Richard Henderson  <rth@cygnus.com>
 
        * alpha.h (MASK_SUPPORT_ARCH, MASK_CPU_EV5, MASK_CPU_EV6): Define
index 99c5e3671cc98e142108726187816a32ed52fc36..b350c70de4071260ef2bcf221959e5377769f486 100644 (file)
@@ -5595,7 +5595,8 @@ expand_expr (exp, target, tmode, modifier)
       && TREE_CODE (exp) != BIT_FIELD_REF
       && TREE_CODE (exp) != INDIRECT_REF
       && TREE_CODE (exp) != CALL_EXPR
-      && TREE_CODE (exp) != VAR_DECL)
+      && TREE_CODE (exp) != VAR_DECL
+      && TREE_CODE (exp) != RTL_EXPR)
     {
       enum machine_mode mode = GET_MODE (target);
 
@@ -5613,6 +5614,7 @@ expand_expr (exp, target, tmode, modifier)
       && TREE_CODE (exp) != INDIRECT_REF
       && TREE_CODE (exp) != VAR_DECL
       && TREE_CODE (exp) != CALL_EXPR
+      && TREE_CODE (exp) != RTL_EXPR
       && GET_MODE_CLASS (tmode) == MODE_INT
       && tmode > MAX_INTEGER_COMPUTATION_MODE)
     fatal ("unsupported wide integer operation");