lto-streamer-in.c (input_function): Add node parameter.
* lto-streamer-in.c (input_function): Add node parameter. (lto_read_body_or_constructor): Use it. From-SVN: r279379
This commit is contained in:
parent
26b74ed022
commit
510873f901
2 changed files with 9 additions and 6 deletions
|
@ -1,3 +1,8 @@
|
|||
2019-12-13 Jan Hubicka <hubicka@ucw.cz>
|
||||
|
||||
* lto-streamer-in.c (input_function): Add node parameter.
|
||||
(lto_read_body_or_constructor): Use it.
|
||||
|
||||
2019-12-13 Roman Zhuykov <zhroma@ispras.ru>
|
||||
|
||||
PR rtl-optimization/92591
|
||||
|
|
|
@ -1022,13 +1022,13 @@ input_struct_function_base (struct function *fn, class data_in *data_in,
|
|||
|
||||
static void
|
||||
input_function (tree fn_decl, class data_in *data_in,
|
||||
class lto_input_block *ib, class lto_input_block *ib_cfg)
|
||||
class lto_input_block *ib, class lto_input_block *ib_cfg,
|
||||
cgraph_node *node)
|
||||
{
|
||||
struct function *fn;
|
||||
enum LTO_tags tag;
|
||||
gimple **stmts;
|
||||
basic_block bb;
|
||||
struct cgraph_node *node;
|
||||
|
||||
tag = streamer_read_record_start (ib);
|
||||
lto_tag_check (tag, LTO_function);
|
||||
|
@ -1064,9 +1064,6 @@ input_function (tree fn_decl, class data_in *data_in,
|
|||
|
||||
gimple_register_cfg_hooks ();
|
||||
|
||||
node = cgraph_node::get (fn_decl);
|
||||
if (!node)
|
||||
node = cgraph_node::create (fn_decl);
|
||||
input_struct_function_base (fn, data_in, ib);
|
||||
input_cfg (ib_cfg, data_in, fn);
|
||||
|
||||
|
@ -1293,7 +1290,8 @@ lto_read_body_or_constructor (struct lto_file_decl_data *file_data, struct symta
|
|||
{
|
||||
lto_input_block ib_cfg (data + cfg_offset, header->cfg_size,
|
||||
file_data->mode_table);
|
||||
input_function (fn_decl, data_in, &ib_main, &ib_cfg);
|
||||
input_function (fn_decl, data_in, &ib_main, &ib_cfg,
|
||||
dyn_cast <cgraph_node *>(node));
|
||||
}
|
||||
else
|
||||
input_constructor (fn_decl, data_in, &ib_main);
|
||||
|
|
Loading…
Add table
Reference in a new issue