[Bug middle-end/55889] [4.8 Regression] ICE: in move_op_ascend, at sel-sched.c:6153 with -fschedule-insns -fselective-scheduling
abel at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Feb 1 12:22:00 GMT 2013
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55889
--- Comment #26 from Andrey Belevantsev <abel at gcc dot gnu.org> 2013-02-01 12:22:05 UTC ---
You are right, your suggestions is what I sketched in comment #21 as choices 1
or 2. Sorry for my unclear expalanation of what was actually happening.
I don't have a problem with making sel-sched have extra checks when renaming
registers before reload, which will make us notice a not obvious extra
dependence and avoid renaming properly, as now we've figured out these
dependences don't follow immediately from the RTL. I just want an extra
opinion on whether such unexpected dependencies arising when a target (hard)
register is replaced by a pseudo register should be normal within GCC, or do we
attribute such dependencies only to the register pressure scheduling mode.
FWIW, I would rather agree with the latter than with the former.
More information about the Gcc-bugs
mailing list