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

--- Comment #2 from Richard Henderson <rth at gcc dot gnu.org> ---
The only additional deps in this entire function by the
quoted patch are three sequential insns involved in a call
that use REG_ARGS_SIZE.  But all of these are well-removed
from the ICE.

The instruction that is producing the ICE is

(gdb) call debug_insn(insn)
([((3;ax=0x5;)type:use;count:2;)prio:0;orig_bb:3;];seqno:14;)

which ought to have dependencies only in setting of EAX.  Whether
this is actually so, I can't quite tell from 

  if (has_dep_p[DEPS_IN_INSN])
    /* We have some dependency that cannot be discarded.  */
    return MOVEUP_EXPR_NULL;

But regardless, sel-sched.c appears to be not handling valid
dependency info.

Reply via email to