Fix bug preventing use of match_par_dup in a call insn pattern.
authorJim Wilson <wilson@cygnus.com>
Sun, 15 Aug 1999 19:45:38 +0000 (19:45 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Sun, 15 Aug 1999 19:45:38 +0000 (12:45 -0700)
* genemit.c (gen_expand): If next is MATCH_PAR_DUP, then output
emit call instead of emit_insn call.

From-SVN: r28716

gcc/ChangeLog
gcc/genemit.c

index c43aebfe021ba7528f08fd7bac1d7a5b02e427ff..860409905e5e51c63601405d124e61d98d566865 100644 (file)
@@ -1,3 +1,8 @@
+Sun Aug 15 12:41:21 1999  Jim Wilson  <wilson@cygnus.com>
+
+       * genemit.c (gen_expand): If next is MATCH_PAR_DUP, then output
+       emit call instead of emit_insn call.
+
 Sat Aug 14 15:04:06 1999  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * configure.in: Handle --disable/enable-win32-registry.
index 7744145074c09c6c4d3d8fa73b70f8acf310f040..516f167a63b9a170d15ecaad124124a02bea0523 100644 (file)
@@ -495,10 +495,11 @@ gen_expand (expand)
       else if (GET_CODE (next) == CODE_LABEL)
        printf ("  emit_label (");
       else if (GET_CODE (next) == MATCH_OPERAND
+              || GET_CODE (next) == MATCH_DUP
               || GET_CODE (next) == MATCH_OPERATOR
-              || GET_CODE (next) == MATCH_PARALLEL
               || GET_CODE (next) == MATCH_OP_DUP
-              || GET_CODE (next) == MATCH_DUP
+              || GET_CODE (next) == MATCH_PARALLEL
+              || GET_CODE (next) == MATCH_PAR_DUP
               || GET_CODE (next) == PARALLEL)
        printf ("  emit (");
       else