Should operator overload methods be virtual?

Leandro Lucarella llucax at gmail.com
Sun Nov 29 09:13:45 PST 2009


Walter Bright, el 28 de noviembre a las 13:31 me escribiste:
> retard wrote:
> >Is this again one of those features that is supposed to hide the
> >fact that dmd & optlink toolchain sucks? At least gcc can optimize
> >the calls in most cases where the operator is defined to be
> >virtual, but is used in non-polymorphic manner.
> 
> The gnu linker (ld) does not do any optimizations of virtual call =>
> direct call. Optlink has nothing to do with it.

The *new* GNU Linker (gold) does (with plug-ins, both GCC and LLVM
provides plug-ins for gold to do LTO).

See:
http://gcc.gnu.org/wiki/LinkTimeOptimization
http://llvm.org/docs/GoldPlugin.html

-- 
Leandro Lucarella (AKA luca)                     http://llucax.com.ar/
----------------------------------------------------------------------
GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05)
----------------------------------------------------------------------
Se va a licitar un sistema de vuelos espaciales mendiante el cual, desde una
plataforma que quizás se instale en la provincia de Córdoba. Esas naves
espaciales va a salir de la atmósfera, va a remontar la estratósfera y desde
ahí elegir el lugar donde quieran ir de tal forma que en una hora y media
podamos desde Argentina estar en Japón, en Corea o en cualquier parte.
	-- Carlos Saúl Menem (sic)



More information about the Digitalmars-d mailing list