* recog.c (push_operand, pop_operand): VOIDmode needn't match modes.
authorRichard Henderson <rth@cygnus.com>
Sun, 7 Mar 1999 02:45:29 +0000 (18:45 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sun, 7 Mar 1999 02:45:29 +0000 (18:45 -0800)
From-SVN: r25624

gcc/ChangeLog
gcc/recog.c

index ff6278307d1ac0945dc94dba7b7aa94f81d2678c..6b7bb5a7299d606fe59f000509ac9c92a9e8fc39 100644 (file)
@@ -1,3 +1,7 @@
+Sun Mar  7 02:44:15 1999  Richard Henderson  <rth@cygnus.com>
+
+       * recog.c (push_operand, pop_operand): VOIDmode needn't match modes.
+
 Sun Mar  7 01:58:47 1999  Richard Henderson  <rth@cygnus.com>
 
        * cse.c (canon_hash): Never reject hard regs in CCmode.
index 58806e60b87221fa679a6b2e2102759285dfc6ed..e344b27e97ed99fdc93e73fce56c46ae40af521e 100644 (file)
@@ -1206,7 +1206,7 @@ push_operand (op, mode)
   if (GET_CODE (op) != MEM)
     return 0;
 
-  if (GET_MODE (op) != mode)
+  if (mode != VOIDmode && GET_MODE (op) != mode)
     return 0;
 
   op = XEXP (op, 0);
@@ -1231,7 +1231,7 @@ pop_operand (op, mode)
   if (GET_CODE (op) != MEM)
     return 0;
 
-  if (GET_MODE (op) != mode)
+  if (mode != VOIDmode && GET_MODE (op) != mode)
     return 0;
 
   op = XEXP (op, 0);