diff options
author | Bernd Schmidt <bernds@codesourcery.com> | 2015-01-09 21:38:00 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2015-01-09 22:38:00 +0100 |
commit | 1b34e6e25062154c9a978785902db3a3326234eb (patch) | |
tree | 0fa5fbb2a370d97a2ae01365d2990eccfaad9616 /gcc/lto | |
parent | 000c70a76c61dc95075e937f2bfa457226036b3f (diff) | |
download | gcc-1b34e6e25062154c9a978785902db3a3326234eb.zip gcc-1b34e6e25062154c9a978785902db3a3326234eb.tar.gz gcc-1b34e6e25062154c9a978785902db3a3326234eb.tar.bz2 |
re PR middle-end/64412 (ICE in offload compiler: in extract_insn, at recog.c:2327)
PR middle-end/64412
* lto-streamer.h (lto_stream_offload_p): New declaration.
* lto-streamer.c (lto_stream_offload_p): New variable.
* cgraphunit.c (ipa_passes): Set lto_stream_offload_p
at the same time as section_name_prefix.
* lto-streamer-out.c (hash_tree): Don't hash TREE_TARGET_OPTION
if lto_stream_offload_p.
* tree-streamer-out.c (streamer_pack_tree_bitfields): Don't
stream TREE_TARGET_OPTION if lto_stream_offload_p.
(write_ts_function_decl_tree_pointers): Don't
stream DECL_FUNCTION_SPECIFIC_TARGET if lto_stream_offload_p.
* tree-streamer-in.c (unpack_value_fields): Don't stream
TREE_TARGET_OPTION in if ACCEL_COMPILER.
(lto_input_ts_function_decl_tree_pointers): Don't stream
DECL_FUNCTION_SPECIFIC_TARGET in if ACCEL_COMPILER.
* lto-opts.c (lto_write_options): Use lto_stream_offload_p
instead of section_name_prefix string comparisons.
lto/
* lto.c (read_cgraph_and_symbols): Set lto_stream_offload_p
if ACCEL_COMPILER.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r219410
Diffstat (limited to 'gcc/lto')
-rw-r--r-- | gcc/lto/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/lto/lto.c | 3 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index dc3354b..7bcb7dd 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,10 @@ +2015-01-09 Bernd Schmidt <bernds@codesourcery.com> + Jakub Jelinek <jakub@redhat.com> + + PR middle-end/64412 + * lto.c (read_cgraph_and_symbols): Set lto_stream_offload_p + if ACCEL_COMPILER. + 2015-01-09 Michael Collison <michael.collison@linaro.org> * lto.c: Include hash-set.h, machmode.h, vec.h, double-int.h, diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index ed69c74..96e5fd1 100644 --- a/gcc/lto/lto.c +++ b/gcc/lto/lto.c @@ -2909,7 +2909,8 @@ read_cgraph_and_symbols (unsigned nfiles, const char **fnames) timevar_push (TV_IPA_LTO_DECL_IN); #ifdef ACCEL_COMPILER - section_name_prefix = OFFLOAD_SECTION_NAME_PREFIX; + section_name_prefix = OFFLOAD_SECTION_NAME_PREFIX; + lto_stream_offload_p = true; #endif real_file_decl_data |