genmatch.c (dt_node::gen_kids): Fix match code-gen for embedded GENERIC expressions...
authorRichard Biener <rguenther@suse.de>
Wed, 2 Mar 2016 12:44:15 +0000 (12:44 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 2 Mar 2016 12:44:15 +0000 (12:44 +0000)
2016-03-02  Richard Biener  <rguenther@suse.de>

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

From-SVN: r233902

gcc/ChangeLog
gcc/genmatch.c

index cc619be5b5e3545de800da7ba52cfdc9bc94ce22..b5a246df77495ceead278c7568f8aec38ab5964e 100644 (file)
@@ -1,3 +1,8 @@
+2016-03-02  Richard Biener  <rguenther@suse.de>
+
+       * genmatch.c (dt_node::gen_kids): Fix match code-gen for embedded
+       GENERIC expressions in GIMPLE.
+
 2016-03-02  Richard Biener  <rguenther@suse.de>
 
        * config/i386/i386.c (type_natural_mode): Fix typo.
index 19218fdaf2ecd7f4654bee65a7e33d94711735f8..bb97bfb642c53e5a8d0cc07a1135cc4b660f4d9d 100644 (file)
@@ -2615,7 +2615,7 @@ dt_node::gen_kids (FILE *f, int indent, bool gimple)
                preds.safe_push (op);
              else
                {
-                 if (gimple)
+                 if (gimple && !e->is_generic)
                    gimple_exprs.safe_push (op);
                  else
                    generic_exprs.safe_push (op);