From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2100) id 955A3393C8B6; Sat, 22 Aug 2020 22:17:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 955A3393C8B6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1598134627; bh=ufPLTC4TxOLCBxCjq1miH+wY+DwSi5nQdY9XTDcEQsE=; h=From:To:Subject:Date:From; b=p9rztLYfBXryH3bXjzSqb6ovUmec0O83L3jSXRnvXXpJHdNkhtBXAAMZfvi6Wdkfj iI190vp5PiF3AFn0qA2tp5owUMszyvuTtTuLnFjRAltxa+HM84o0ozqPRB0s6KpjsG OnQ9vdqm1HrJU7tVbBRHVivUydrxmbU7rutEzz9Y= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Giuliano Belinassi To: gcc-cvs@gcc.gnu.org Subject: [gcc/devel/autopar_devel] openmp: ensure variables in offload table are streamed out (PRs 94848 + 95551) X-Act-Checkin: gcc X-Git-Author: Tobias Burnus X-Git-Refname: refs/heads/devel/autopar_devel X-Git-Oldrev: 5a356b62a6bab5ef1da34f8b8e38ed83cd0350c4 X-Git-Newrev: 870bd157343c3f9ac8e2d9695657075d7a53f41f Message-Id: <20200822221707.955A3393C8B6@sourceware.org> Date: Sat, 22 Aug 2020 22:17:07 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Aug 2020 22:17:07 -0000 https://gcc.gnu.org/g:870bd157343c3f9ac8e2d9695657075d7a53f41f commit 870bd157343c3f9ac8e2d9695657075d7a53f41f Author: Tobias Burnus Date: Tue Jun 9 16:31:22 2020 +0200 openmp: ensure variables in offload table are streamed out (PRs 94848 + 95551) gcc/ChangeLog: * omp-offload.c (add_decls_addresses_to_decl_constructor, omp_finish_file): With in_lto_p, stream out all offload-table items even if the symtab_node does not exist. Diff: --- gcc/omp-offload.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gcc/omp-offload.c b/gcc/omp-offload.c index 4e44cfc9d0a..32c2485abd4 100644 --- a/gcc/omp-offload.c +++ b/gcc/omp-offload.c @@ -126,7 +126,7 @@ add_decls_addresses_to_decl_constructor (vec *v_decls, && lookup_attribute ("omp declare target link", DECL_ATTRIBUTES (it)); /* See also omp_finish_file and output_offload_tables in lto-cgraph.c. */ - if (!symtab_node::get (it)) + if (!in_lto_p && !symtab_node::get (it)) continue; tree size = NULL_TREE; @@ -382,14 +382,14 @@ omp_finish_file (void) tree it = (*offload_funcs)[i]; /* See also add_decls_addresses_to_decl_constructor and output_offload_tables in lto-cgraph.c. */ - if (!symtab_node::get (it)) + if (!in_lto_p && !symtab_node::get (it)) continue; targetm.record_offload_symbol (it); } for (unsigned i = 0; i < num_vars; i++) { tree it = (*offload_vars)[i]; - if (!symtab_node::get (it)) + if (!in_lto_p && !symtab_node::get (it)) continue; #ifdef ACCEL_COMPILER if (DECL_HAS_VALUE_EXPR_P (it)