summaryrefslogtreecommitdiff
path: root/gcc/tree-streamer-in.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2015-02-25 07:46:22 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2015-02-25 07:46:22 +0100
commit599131236dcff82a8d8f5664ec297163e7287c85 (patch)
tree57bdff4439888170839f122ac222ba786254101b /gcc/tree-streamer-in.c
parentfe21e6fcf1573f50323c2239b62d49abd9dddbe4 (diff)
downloadgcc-599131236dcff82a8d8f5664ec297163e7287c85.tar.gz
re PR lto/64374 (LTO ICE in extract_insn, at recog.c:2327)
PR lto/64374 * target.def (target_option_stream_in): New target hook. * tree-streamer-in.c (streamer_read_tree_bitfields): Invoke targetm.target_option.post_stream_in if non-NULL. * doc/tm.texi.in: Add @hook TARGET_OPTION_POST_STREAM_IN. * doc/tm.texi: Updated. * config/i386/i386.c (ix86_function_specific_post_stream_in): New function. (TARGET_OPTION_POST_STREAM_IN): Redefine. From-SVN: r220958
Diffstat (limited to 'gcc/tree-streamer-in.c')
-rw-r--r--gcc/tree-streamer-in.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/tree-streamer-in.c b/gcc/tree-streamer-in.c
index b4b64823851..94b6e51e873 100644
--- a/gcc/tree-streamer-in.c
+++ b/gcc/tree-streamer-in.c
@@ -559,7 +559,11 @@ streamer_read_tree_bitfields (struct lto_input_block *ib,
#ifndef ACCEL_COMPILER
if (CODE_CONTAINS_STRUCT (code, TS_TARGET_OPTION))
- cl_target_option_stream_in (data_in, &bp, TREE_TARGET_OPTION (expr));
+ {
+ cl_target_option_stream_in (data_in, &bp, TREE_TARGET_OPTION (expr));
+ if (targetm.target_option.post_stream_in)
+ targetm.target_option.post_stream_in (TREE_TARGET_OPTION (expr));
+ }
#endif
if (code == OMP_CLAUSE)