------- Comment #8 from hubicka at gcc dot gnu dot org 2009-06-08 20:55 ------- Hmm, the conditional is bogus, there should not be ! but still after patching this we don't duplicate. The reason is that the BB 71 (containing conditional jump) is reached via 2 BBs containing memory load. I guess it is result of crossjumping.
I will send patch fixing the conditional, but it makes little difference. Honza -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39284