expr.c (expand_expr): Allow assignments from TImode PARM_DECLs and VAR_DECLs.
authorJeff Law <law@gcc.gnu.org>
Mon, 17 Aug 1998 10:50:00 +0000 (04:50 -0600)
committerJeff Law <law@gcc.gnu.org>
Mon, 17 Aug 1998 10:50:00 +0000 (04:50 -0600)
8
        * expr.c (expand_expr): Allow assignments from TImode PARM_DECLs
        and VAR_DECLs.

From-SVN: r21784

gcc/expr.c

index ce1a601cc2d6c4981fe106cb3fcec3799d9e8fef..2bd4b41534b7f0447dc92af002cb5335212e00ac 100644 (file)
@@ -5255,7 +5255,10 @@ expand_expr (exp, target, tmode, modifier)
     }
 
 #ifdef MAX_INTEGER_COMPUTATION_MODE
-  if (target && TREE_CODE (exp) != INTEGER_CST)
+  if (target
+      && TREE_CODE (exp) != INTEGER_CST
+      && TREE_CODE (exp) != PARM_DECL
+      && TREE_CODE (exp) != VAR_DECL)
     {
       enum machine_mode mode = GET_MODE (target);
 
@@ -5265,6 +5268,8 @@ expand_expr (exp, target, tmode, modifier)
     }
 
   if (TREE_CODE (exp) != INTEGER_CST
+      && TREE_CODE (exp) != PARM_DECL
+      && TREE_CODE (exp) != VAR_DECL
       && GET_MODE_CLASS (tmode) == MODE_INT
       && tmode > MAX_INTEGER_COMPUTATION_MODE)
     fatal ("unsupported wide integer operation");