]> git.ipfire.org Git - thirdparty/gcc.git/commit
[nvptx] Fix calls to vector and worker routines
authorNathan Sidwell <nathan@codesourcery.com>
Fri, 20 Apr 2018 13:46:07 +0000 (13:46 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Fri, 20 Apr 2018 13:46:07 +0000 (13:46 +0000)
commite91eba31fdc49d928090a9b0424247fd6029f044
tree442311f1f77e1d77058c9d89ab23705cf3760f54
parente95dda951fdf2349d669a6811cdc07f72846e5b3
[nvptx] Fix calls to vector and worker routines

2018-04-20  Nathan Sidwell  <nathan@codesourcery.com>
    Tom de Vries  <tom@codesourcery.com>

PR target/85445
* config/nvptx/nvptx.c (nvptx_emit_forking, nvptx_emit_joining):
Emit insns for calls too.
(nvptx_find_par): Always look for worker-level predecessor insn.
(nvptx_propagate): Add is_call parm, return bool.  Copy frame for
calls.
(nvptx_vpropagate, nvptx_wpropagate): Adjust.
(nvptx_process_pars): Propagate frames for calls.

* testsuite/libgomp.oacc-c++/ref-1.C: New.

Co-Authored-By: Tom de Vries <tom@codesourcery.com>
From-SVN: r259523
gcc/ChangeLog
gcc/config/nvptx/nvptx.c
libgomp/ChangeLog
libgomp/testsuite/libgomp.oacc-c++/ref-1.C [new file with mode: 0644]