[Bug lto/94320] [OpenMP][Offloading] lto1 ICE during IPA pass: inline – offline_size at gcc/ipa-inline-analysis.c:453
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Mar 25 11:39:58 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94320
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Perhaps related to PR92357?
I'm stuck there, tried
2020-02-07 Jakub Jelinek <jakub@redhat.com>
PR ipa/92357
* symtab.c (symtab_node::get_partitioning_class): Don't return
SYMBOL_DUPLICATE for DECL_ONE_ONLY symbols if lto_stream_offload_p.
--- gcc/symtab.c.jj 2020-01-15 11:05:19.589136168 +0100
+++ gcc/symtab.c 2020-02-07 19:57:55.625108414 +0100
@@ -2003,6 +2003,7 @@ symtab_node::get_partitioning_class (voi
if (DECL_ONE_ONLY (decl)
&& !force_output
&& !forced_by_abi
+ && !lto_stream_offload_p
&& !used_from_object_file_p ())
return SYMBOL_DUPLICATE;
but it didn't work out. I'm afraid we need to actually implement properly the
OpenMP 5.0 automatic omp declare target discovery and before IPA run perhaps
another iteration of that and make sure that if we offload something, we either
offload everything it refers to too (unless DECL_EXTERNAL), or diagnose it.
More information about the Gcc-bugs
mailing list