diff mbox

Fix genmatch code-gen for [VEC_]COND_EXPR

Message ID alpine.LSU.2.11.1603021200300.31547@t29.fhfr.qr
State New
Headers show

Commit Message

Richard Biener March 2, 2016, 11:01 a.m. UTC
The following fixes the pattern recognition code-gen for GIMPLE
[VEC_]COND_EXPR which can have either a SSA name condition or
an embedded GENERIC expression (ugh).

Bootstrapped on x86_64-unknown-linux-gnu, testing in progress (we
don't have any pattern matching the condition part).

Richard.

2016-03-02  Richard Biener  <rguenther@suse.de>

	* genmatch.c (dt_node::gen_kids): Fix match code-gen for embedded
	GENERIC expressions in GIMPLE.
diff mbox

Patch

Index: gcc/genmatch.c
===================================================================
--- gcc/genmatch.c	(revision 233897)
+++ gcc/genmatch.c	(working copy)
@@ -2615,7 +2615,7 @@  dt_node::gen_kids (FILE *f, int indent,
 		preds.safe_push (op);
 	      else
 		{
-		  if (gimple)
+		  if (gimple && !e->is_generic)
 		    gimple_exprs.safe_push (op);
 		  else
 		    generic_exprs.safe_push (op);