recog.c (general_operand, [...]): Accept any mode for VOIDmode CONSTANT_P operands.
authorJan Hubicka <jh@suse.cz>
Sun, 30 Jul 2000 18:53:33 +0000 (18:53 +0000)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sun, 30 Jul 2000 18:53:33 +0000 (18:53 +0000)
* recog.c (general_operand, nonimmediate_operand): Accept
any mode for VOIDmode CONSTANT_P operands.

From-SVN: r35350

gcc/ChangeLog
gcc/recog.c

index b3f06208602b27ed7290a3d0f7df5f2a07d676cb..80482a3ad43c11f74a03be07ddf0df441b3c04d4 100644 (file)
@@ -1,3 +1,8 @@
+Sun Jul 30 20:51:25 MET DST 2000  Jan Hubicka  <jh@suse.cz>
+
+       * recog.c (general_operand, nonimmediate_operand): Accept
+       any mode for VOIDmode CONSTANT_P operands.
+
 Sun Jul 30 20:42:21 MET DST 2000  Jan Hubicka  <jh@suse.cz>
 
        * gcse.c (try_replace_reg): Use validate_replace_rtx_subexp
index 18875de580b0eef80320ccace91b9ceec4008b0f..e079b7eaf936f1320b18639dc3e89ccfe42d2ecd 100644 (file)
@@ -907,7 +907,8 @@ general_operand (op, mode)
     return 0;
 
   if (CONSTANT_P (op))
-    return ((GET_MODE (op) == VOIDmode || GET_MODE (op) == mode)
+    return ((GET_MODE (op) == VOIDmode || GET_MODE (op) == mode
+            || mode == VOIDmode)
 #ifdef LEGITIMATE_PIC_OPERAND_P
            && (! flag_pic || LEGITIMATE_PIC_OPERAND_P (op))
 #endif
@@ -1159,7 +1160,8 @@ nonmemory_operand (op, mode)
          && GET_MODE_CLASS (mode) != MODE_PARTIAL_INT)
        return 0;
 
-      return ((GET_MODE (op) == VOIDmode || GET_MODE (op) == mode)
+      return ((GET_MODE (op) == VOIDmode || GET_MODE (op) == mode
+             || mode == VOIDmode)
 #ifdef LEGITIMATE_PIC_OPERAND_P
              && (! flag_pic || LEGITIMATE_PIC_OPERAND_P (op))
 #endif