[PATCH] MIPS gas: Reallow branches to global file-internal labels

Alexandre Oliva aoliva@redhat.com
Thu Feb 13 10:01:00 GMT 2003


On Feb 13, 2003, Thiemo Seufer <ica2_ts@csv.ica.uni-stuttgart.de> wrote:

> It loses performance and enlarges the code, because conditional branches
> have to be converted to branch-and-jump sequences.

Nope.  Just turn:

.globl foo
foo:
...
     b foo

into

.globl foo
foo:
.Lfoo:
...
     b .Lfoo

No additional branches, no additional symbols, no differences in the
resulting object, and you're now clear that you really really mean to
branch to that symbol, and not to whatever symbol might override it.

-- 
Alexandre Oliva   Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer                 aoliva@{redhat.com, gcc.gnu.org}
CS PhD student at IC-Unicamp        oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist                Professional serial bug killer



More information about the Binutils mailing list