diff options
author | Jakub Jelinek <jakub@redhat.com> | 2015-02-25 07:46:22 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2015-02-25 07:46:22 +0100 |
commit | 599131236dcff82a8d8f5664ec297163e7287c85 (patch) | |
tree | 57bdff4439888170839f122ac222ba786254101b /gcc/tree-streamer-in.c | |
parent | fe21e6fcf1573f50323c2239b62d49abd9dddbe4 (diff) | |
download | gcc-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.c | 6 |
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) |