]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/nvptx/nvptx.c
[nvptx] Assert fork has at most one join in nvptx_find_par
authorTom de Vries <tdevries@suse.de>
Wed, 12 Jun 2019 14:56:18 +0000 (14:56 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Wed, 12 Jun 2019 14:56:18 +0000 (14:56 +0000)
commit4b557bcc0d0674011a45ad259f44b9830289bd1f
tree9c900c856462b917ba7a9bcb05137ff823f9874a
parent801b2266dee7bc669bcab0ff645a0b36fa9dcfd5
[nvptx] Assert fork has at most one join in nvptx_find_par

With the test-case of PR90009 we run into a SIGSEGV in nvptx_neuter_pars,
because par->join_insn and par->join_block are NULL.

Detect this problem earlier, by adding an assert in nvptx_find_par that
asserts that a fork cannot be paired with more than one join.

Build and tested on x86_64 with nvptx accelerator enabled.

2019-06-12  Tom de Vries  <tdevries@suse.de>

PR tree-optimization/90009
* config/nvptx/nvptx.c (nvptx_find_par): Assert fork has at most join.

From-SVN: r272189
gcc/ChangeLog
gcc/config/nvptx/nvptx.c