aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2015-02-09 13:43:17 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2015-02-09 13:43:17 +0000
commit434fa9039552236c2c290d0a74b2955964f00da1 (patch)
tree45bfc003ff5a117001ec5d2e1af89cc779f8c863
parentb6bf201e3420300f685a4706dc0ef6581962e32f (diff)
downloadgcc-434fa9039552236c2c290d0a74b2955964f00da1.zip
gcc-434fa9039552236c2c290d0a74b2955964f00da1.tar.gz
gcc-434fa9039552236c2c290d0a74b2955964f00da1.tar.bz2
genmatch.c (replace_id): Copy expr_type.
2015-02-09 Richard Biener <rguenther@suse.de> * genmatch.c (replace_id): Copy expr_type. From-SVN: r220541
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/genmatch.c1
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2b54812..5d12a5d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2015-02-09 Richard Biener <rguenther@suse.de>
+ * genmatch.c (replace_id): Copy expr_type.
+
+2015-02-09 Richard Biener <rguenther@suse.de>
+
* tree-streamer.h (streamer_pack_tree_bitfields): Remove.
(streamer_write_tree_bitfields): Declare.
* tree-streamer-in.c (unpack_ts_base_value_fields): Inline,
diff --git a/gcc/genmatch.c b/gcc/genmatch.c
index ea557a5..6723c29 100644
--- a/gcc/genmatch.c
+++ b/gcc/genmatch.c
@@ -982,6 +982,7 @@ replace_id (operand *o, user_id *id, id_base *with)
{
expr *ne = new expr (e->operation == id ? with : e->operation,
e->is_commutative);
+ ne->expr_type = e->expr_type;
for (unsigned i = 0; i < e->ops.length (); ++i)
ne->append_op (replace_id (e->ops[i], id, with));
return ne;