[pph] Write TREE_LANG_FLAG_? fields (issue4430067)
Diego Novillo
dnovillo@google.com
Wed Apr 27 04:09:00 GMT 2011
More data we never bothered to stream from GIMPLE but it's important
in the front end.
Tested on x86_64. Committed to the branch.
cp/ChangeLog.pph
2011-04-26 Diego Novillo <dnovillo@google.com>
* pph-streamer-in.c (pph_stream_unpack_value_fields): Read
TREE_LANG_FLAG_? fields.
* pph-streamer-out.c (pph_stream_pack_value_fields): Write
TREE_LANG_FLAG_? fields.
diff --git a/gcc/cp/pph-streamer-in.c b/gcc/cp/pph-streamer-in.c
index c98c2f4..4c5e377 100644
--- a/gcc/cp/pph-streamer-in.c
+++ b/gcc/cp/pph-streamer-in.c
@@ -60,6 +60,14 @@ pph_stream_unpack_value_fields (struct bitpack_d *bp, tree expr)
DECL_LANG_FLAG_7 (expr) = bp_unpack_value (bp, 1);
DECL_LANG_FLAG_8 (expr) = bp_unpack_value (bp, 1);
}
+
+ TREE_LANG_FLAG_0 (expr) = bp_unpack_value (bp, 1);
+ TREE_LANG_FLAG_1 (expr) = bp_unpack_value (bp, 1);
+ TREE_LANG_FLAG_2 (expr) = bp_unpack_value (bp, 1);
+ TREE_LANG_FLAG_3 (expr) = bp_unpack_value (bp, 1);
+ TREE_LANG_FLAG_4 (expr) = bp_unpack_value (bp, 1);
+ TREE_LANG_FLAG_5 (expr) = bp_unpack_value (bp, 1);
+ TREE_LANG_FLAG_6 (expr) = bp_unpack_value (bp, 1);
}
diff --git a/gcc/cp/pph-streamer-out.c b/gcc/cp/pph-streamer-out.c
index 38c7bbe..a5670c3 100644
--- a/gcc/cp/pph-streamer-out.c
+++ b/gcc/cp/pph-streamer-out.c
@@ -66,6 +66,14 @@ pph_stream_pack_value_fields (struct bitpack_d *bp, tree expr)
bp_pack_value (bp, DECL_LANG_FLAG_7 (expr), 1);
bp_pack_value (bp, DECL_LANG_FLAG_8 (expr), 1);
}
+
+ bp_pack_value (bp, TREE_LANG_FLAG_0 (expr), 1);
+ bp_pack_value (bp, TREE_LANG_FLAG_1 (expr), 1);
+ bp_pack_value (bp, TREE_LANG_FLAG_2 (expr), 1);
+ bp_pack_value (bp, TREE_LANG_FLAG_3 (expr), 1);
+ bp_pack_value (bp, TREE_LANG_FLAG_4 (expr), 1);
+ bp_pack_value (bp, TREE_LANG_FLAG_5 (expr), 1);
+ bp_pack_value (bp, TREE_LANG_FLAG_6 (expr), 1);
}
--
This patch is available for review at http://codereview.appspot.com/4430067
More information about the Gcc-patches
mailing list