aboutsummaryrefslogtreecommitdiff
path: root/gcc/lto-streamer-in.c
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2013-09-07 09:48:59 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2013-09-07 07:48:59 +0000
commitbcb650cbb87954272436b03e1cccf795ec7e777a (patch)
treedca52c1b4bd1b08e703705b2b1f193548cf0e483 /gcc/lto-streamer-in.c
parent2ef38fa0f3bbc48ae8588f8e32238ab176bb1d26 (diff)
downloadgcc-bcb650cbb87954272436b03e1cccf795ec7e777a.zip
gcc-bcb650cbb87954272436b03e1cccf795ec7e777a.tar.gz
gcc-bcb650cbb87954272436b03e1cccf795ec7e777a.tar.bz2
cgraphunit.c (expand_thunk): Get body before touching arguments.
* cgraphunit.c (expand_thunk): Get body before touching arguments. * lto-streamer-out.c: Stream thunks, too. * lto-streamer-in.c (input_function): Pop cfun here (lto_read_body): Instead of here. From-SVN: r202352
Diffstat (limited to 'gcc/lto-streamer-in.c')
-rw-r--r--gcc/lto-streamer-in.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/lto-streamer-in.c b/gcc/lto-streamer-in.c
index f1d5935..7fa5bb3 100644
--- a/gcc/lto-streamer-in.c
+++ b/gcc/lto-streamer-in.c
@@ -998,6 +998,7 @@ input_function (tree fn_decl, struct data_in *data_in,
free_dominance_info (CDI_DOMINATORS);
free_dominance_info (CDI_POST_DOMINATORS);
free (stmts);
+ pop_cfun ();
}
@@ -1086,8 +1087,6 @@ lto_read_body (struct lto_file_decl_data *file_data, struct cgraph_node *node,
/* Restore decl state */
file_data->current_decl_state = file_data->global_decl_state;
-
- pop_cfun ();
}
lto_data_in_delete (data_in);