expr.c (expand_expr): Handle COMPONENT_REF...
authorJeffrey A Law <law@cygnus.com>
Wed, 30 Sep 1998 08:59:18 +0000 (08:59 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 30 Sep 1998 08:59:18 +0000 (02:59 -0600)
        * expr.c (expand_expr): Handle COMPONENT_REF, BIT_FIELD_REF ARRAY_REF
        and INDIRECT_REF in code to check MAX_INTEGER_COMPUTATION_MODE.

From-SVN: r22666

gcc/ChangeLog
gcc/expr.c

index 1ba3f4072bf84474385d83bd324249fc75c2cef8..b8176014e0669c17869df04331ae835438eb5581 100644 (file)
@@ -1,3 +1,8 @@
+Wed Sep 30 09:57:40 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * expr.c (expand_expr): Handle COMPONENT_REF, BIT_FIELD_REF ARRAY_REF
+       and INDIRECT_REF in code to check MAX_INTEGER_COMPUTATION_MODE.
+
 Wed Sep 30 10:13:39 1998  Catherine Moore  <clm@cygnus.com>
 
         * toplev.c:  Fix last patch.
index 19885880efcd049f4207eb8c4498b7567c3472ed..3582f5b9124f23933ddb06b0e5ee48420bb7b7f7 100644 (file)
@@ -5394,6 +5394,10 @@ expand_expr (exp, target, tmode, modifier)
   if (target
       && TREE_CODE (exp) != INTEGER_CST
       && TREE_CODE (exp) != PARM_DECL
+      && TREE_CODE (exp) != ARRAY_REF
+      && TREE_CODE (exp) != COMPONENT_REF
+      && TREE_CODE (exp) != BIT_FIELD_REF
+      && TREE_CODE (exp) != INDIRECT_REF
       && TREE_CODE (exp) != VAR_DECL)
     {
       enum machine_mode mode = GET_MODE (target);
@@ -5405,6 +5409,10 @@ expand_expr (exp, target, tmode, modifier)
 
   if (TREE_CODE (exp) != INTEGER_CST
       && TREE_CODE (exp) != PARM_DECL
+      && TREE_CODE (exp) != ARRAY_REF
+      && TREE_CODE (exp) != COMPONENT_REF
+      && TREE_CODE (exp) != BIT_FIELD_REF
+      && TREE_CODE (exp) != INDIRECT_REF
       && TREE_CODE (exp) != VAR_DECL
       && GET_MODE_CLASS (tmode) == MODE_INT
       && tmode > MAX_INTEGER_COMPUTATION_MODE)