------- Comment #13 from pinskia at gcc dot gnu dot org 2009-05-12 15:29 ------- (In reply to comment #12) > I'm working on a fix. Earlier compilers contained a hack for this (because > swing modulo scheduling can only deal with single BB loops),
It was not just SMS which only can deal with single BB loops, that change improved other loops in general because the register allocator was not able to get rid of the extra basic block (just SMS showed it more). Since my name is on that change, my motivation at the time the part of the patch was written was not SMS (SMS was an after thought to me). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39976