This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: empty function optimizations


> I agree with you that this is a problem, but believe that the appropriate
> fix isn't in the linker, but is to improve STL instead to use partial
> specialization.  The results would be better than you would be able to
> get by trying to use the linker to remove duplicate code.

I personally believe that the right fix is in the compiler, which
should statically determine that instantiations don't depend on the
some template parameters, and mangle the function names with a
wildcard. Different instantiations would then still get the same
assembler name. The compiler would avoid emitting duplicate
instantiations of functionally-equivalent code, and the linker would
remove duplicates as it does today.

The tricky part, of course, is to define the exact mechanism for
determining independence from template parameters.

Regards,
Martin

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]