[Bug rtl-optimization/56605] Redundant branch introduced during loop2 phases
steven at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Mar 12 19:54:00 GMT 2013
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56605
--- Comment #1 from Steven Bosscher <steven at gcc dot gnu.org> 2013-03-12 19:54:05 UTC ---
Confirmed, compiling with -mcpu=power7 -msvx -O3 -fno-unroll-loops
Comes from here:
Breakpoint 8, doloop_modify (loop=0x3fffb5dc0ee0, desc=0x111d6d00,
doloop_seq=0x3fffb5f35780, condition=0x3fffb5fd1680, count=0x3fffb5fd16e0)
at ../../trunk/gcc/loop-doloop.c:505
505 for (; ass; ass = XEXP (ass, 1))
(gdb) p debug_rtx(ass)
(expr_list:REG_DEP_TRUE (eq:SI (subreg:SI (reg:DI 153) 4)
(const_int 0 [0]))
(expr_list:REG_DEP_TRUE (eq:SI (subreg:SI (reg:DI 153) 4)
(const_int 0 [0]))
(nil)))
$51 = void
(gdb)
These are the noloop_assumptions, and the same assertion appears twice.
More information about the Gcc-bugs
mailing list