diff options
author | Richard Biener <rguenther@suse.de> | 2015-02-09 13:43:17 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2015-02-09 13:43:17 +0000 |
commit | 434fa9039552236c2c290d0a74b2955964f00da1 (patch) | |
tree | 45bfc003ff5a117001ec5d2e1af89cc779f8c863 | |
parent | b6bf201e3420300f685a4706dc0ef6581962e32f (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/genmatch.c | 1 |
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; |