diff options
author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-12-19 15:57:02 +0000 |
---|---|---|
committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-12-19 15:57:02 +0000 |
commit | 57bcbbf6d2c0c0d50ae6f59a638d9683f45870dd (patch) | |
tree | 16b996c2025405cb5a936807037ff9de2de2ece6 /gcc/lto-streamer.h | |
parent | 33185aa69c0b8ef353c75256989d91534958492a (diff) | |
download | gcc-57bcbbf6d2c0c0d50ae6f59a638d9683f45870dd.tar.gz |
2011-12-19 Richard Guenther <rguenther@suse.de>
PR lto/51573
* streamer-hooks.h (struct streamer_hooks): Add second
ref_p parameter to write_tree.
(stream_write_tree): Adjust.
(stream_write_tree_shallow_non_ref): New define.
* lto-streamer.h (lto_output_tree): Adjust.
* lto-streamer-out.c (lto_output_tree): Likewise.
* tree-streamer-out.c (streamer_write_chain): Only
force the immediate tree to be streamed as non-reference.
* gcc.dg/lto/20111207-2_0.c: Adjust.
* g++.dg/lto/pr51573-1_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182487 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/lto-streamer.h')
-rw-r--r-- | gcc/lto-streamer.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/lto-streamer.h b/gcc/lto-streamer.h index 58d487485ec..5c2f4eaac06 100644 --- a/gcc/lto-streamer.h +++ b/gcc/lto-streamer.h @@ -825,7 +825,7 @@ tree lto_input_tree (struct lto_input_block *, struct data_in *); extern void lto_register_decl_definition (tree, struct lto_file_decl_data *); extern struct output_block *create_output_block (enum lto_section_type); extern void destroy_output_block (struct output_block *); -extern void lto_output_tree (struct output_block *, tree, bool); +extern void lto_output_tree (struct output_block *, tree, bool, bool); extern void lto_output_toplevel_asms (void); extern void produce_asm (struct output_block *ob, tree fn); void lto_output_decl_state_streams (struct output_block *, |