Name mangling

Martin von Loewis loewis at informatik.hu-berlin.de
Tue Oct 19 17:11:08 UTC 1999


> I was considering inlining as a bigger issue than templates. Consider:
> 
> inline char *get_name() { return "ABC"; }
> 
> From two different translation units, get_name() is supposed to  
> return the same value. So we need to name the "ABC" constant and make  
> it a COMDAT.

I agree with that (although I admit this is the first time I noticed
7.1.2/4).

> My point is that if you don't assume any function can become inline,  
> you prevent such an inliner to do its job on ABI-compliant .o files.  
> So you drive the compiler vendor to use an incompatible .o format in  
> that case. This optimization is quite significant, so I guess we  
> want to enable it.

Ok. I find it hard to believe you that it is possible to inline
functions generated by a different compiler at link time, but I guess
I should trust you.

Regards,
Martin




More information about the cxx-abi-dev mailing list