http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47614

--- Comment #15 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-02-09 
21:10:23 UTC ---
Please move the side_effects_p check in reload_cse_simplify_operands right
before the cselib_lookup call, there is no point calling cselib_lookup if it
has side effects.
BTW, on powerpc64-linux Alex's incdec patch apparently broke profiledbootstrap,
cc1 built with -fprofile-use keeps segfaulting on most of libgcc compilations.

A patch similar to #c13 (just with if (side_effects_p (op)) continue; moved
in front of v = cselib_lookup (...);) fixed the profiledbootstrap apparently
(but guess a patch using check_for_inc_dec + the *_operands change will do the
same).  I agree that in this case it can generate better code to delete the
redundant insn and just keep the side effects.

Reply via email to