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.