https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63348

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|uros at gcc dot gnu.org            |law at redhat dot com,
                   |                            |ubizjak at gmail dot com

--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> ---
Oh, try_split in emit-rtl.c has this gem:

3616   rtx_insn *after = NEXT_INSN (trial);
...
3640  if (after && BARRIER_P (after))
3641    {
3642      has_barrier = 1;
3643      after = NEXT_INSN (after);
3644    }
...
3798  tem = emit_insn_after_setloc (seq, trial, INSN_LOCATION (trial));
3799
3800  delete_insn (trial);
3801  if (has_barrier)
3802    emit_barrier_after (tem);

The code assumes that barrier immediately follows the call_insn (which is not
the case anymore when NOTE_CALL_ARG_LOCATION is emitted).

Adding RTL expert to CC.

Reply via email to