------- Comment #31 from e98cuenc at yahoo dot com 2006-04-26 09:10 ------- This bug was closed under the assumption that ""Furthermore, with -freorder-blocks, the problem goes away.""
That's false (most of the time), with 3.4.2. AFAICT there is no set of flags able to reliably desactivate that cross-jumping. It should be noted that when the extra jmp is shared by a low number of BB, then it's put inline, as asked (with -fno-crossjumping). In my VM, when I went over 10 opcodes (ie, 12 or more "goto *(opcodes[*ip++])") I got again an extra BB for jmp *%eax. Any hopes of resurrecting this bug? -- e98cuenc at yahoo dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |e98cuenc at yahoo dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=8092