summaryrefslogtreecommitdiff
path: root/gcc/lto
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@codesourcery.com>2015-01-09 21:38:00 +0000
committerJakub Jelinek <jakub@gcc.gnu.org>2015-01-09 22:38:00 +0100
commit1b34e6e25062154c9a978785902db3a3326234eb (patch)
tree0fa5fbb2a370d97a2ae01365d2990eccfaad9616 /gcc/lto
parent000c70a76c61dc95075e937f2bfa457226036b3f (diff)
downloadgcc-1b34e6e25062154c9a978785902db3a3326234eb.tar.gz
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/ChangeLog7
-rw-r--r--gcc/lto/lto.c3
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index dc3354b7ee9..7bcb7dd1c5d 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 ed69c74a712..96e5fd18ac1 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