[nvptx] Fix prevent_branch_around_nothing

2018-03-20  Tom de Vries  <tom@codesourcery.com>

	PR target/84954
	* config/nvptx/nvptx.c (prevent_branch_around_nothing): Also update
	seen_label if seen_label is already set.

From-SVN: r258674
This commit is contained in:
Tom de Vries 2018-03-20 09:14:07 +00:00 committed by Tom de Vries
parent ae6dca8c65
commit b0b592fc7b
2 changed files with 11 additions and 4 deletions

View file

@ -1,3 +1,9 @@
2018-03-20 Tom de Vries <tom@codesourcery.com>
PR target/84954
* config/nvptx/nvptx.c (prevent_branch_around_nothing): Also update
seen_label if seen_label is already set.
2018-03-20 Jakub Jelinek <jakub@redhat.com>
PR target/84945

View file

@ -4419,14 +4419,15 @@ prevent_branch_around_nothing (void)
rtx_insn *seen_label = NULL;
for (rtx_insn *insn = get_insns (); insn; insn = NEXT_INSN (insn))
{
if (seen_label == NULL)
if (INSN_P (insn) && condjump_p (insn))
{
if (INSN_P (insn) && condjump_p (insn))
seen_label = label_ref_label (nvptx_condjump_label (insn, false));
seen_label = label_ref_label (nvptx_condjump_label (insn, false));
continue;
}
if (seen_label == NULL)
continue;
if (NOTE_P (insn) || DEBUG_INSN_P (insn))
continue;