This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[pph] Save/restore PARM_DECL DECL_ARG_TYPE (issue4441079)
- From: crowl at google dot com (Lawrence Crowl)
- To: reply at codereview dot appspotmail dot com, dnovillo at google dot com, gcc-patches at gcc dot gnu dot org
- Date: Thu, 28 Apr 2011 18:10:48 -0700 (PDT)
- Subject: [pph] Save/restore PARM_DECL DECL_ARG_TYPE (issue4441079)
This patch saves and restores the PARM_DECL DECL_ARG_TYPE in the PPH file.
Index: gcc/cp/ChangeLog.pph
2011-04-28 Lawrence Crowl <crowl@google.com>
* pph-streamer-out.c (pph_stream_write_tree): Write PARM_DECL
DECL_ARG_TYPE.
* pph-streamer-in.c (pph_stream_read_tree): Read PARM_DECL
DECL_ARG_TYPE.
Index: gcc/cp/pph-streamer-in.c
===================================================================
--- gcc/cp/pph-streamer-in.c (revision 173124)
+++ gcc/cp/pph-streamer-in.c (working copy)
@@ -791,6 +791,8 @@ pph_stream_read_tree (struct lto_input_b
pph_stream_read_lang_specific (stream, expr);
if (TREE_CODE (expr) == FUNCTION_DECL)
DECL_SAVED_TREE (expr) = pph_input_tree (stream);
+ else if (TREE_CODE (expr) == PARM_DECL)
+ DECL_ARG_TYPE (expr) = pph_input_tree (stream);
}
if (TREE_CODE (expr) == TYPE_DECL)
Index: gcc/cp/pph-streamer-out.c
===================================================================
--- gcc/cp/pph-streamer-out.c (revision 173124)
+++ gcc/cp/pph-streamer-out.c (working copy)
@@ -796,6 +796,8 @@ pph_stream_write_tree (struct output_blo
if (TREE_CODE (expr) == FUNCTION_DECL)
pph_output_tree_or_ref_1 (stream, DECL_SAVED_TREE (expr), ref_p, 3);
+ else if (TREE_CODE (expr) == PARM_DECL)
+ pph_output_tree_or_ref_1 (stream, DECL_ARG_TYPE (expr), ref_p, 3);
}
if (TREE_CODE (expr) == TYPE_DECL)
--
This patch is available for review at http://codereview.appspot.com/4441079