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]
Other format: [Raw text]

Re: make_decl_one_only and inlining


Jan Hubicka <hubicka <at> ucw.cz> writes:


> > 
> > How does the C++ frontend handle this?
> 
> See logic in cgraph_function_body_availability. When function is weak (that is
effect
> of make_decl_one_only) it will be inlinable only if it is declared inline.
This happens
> to be the case of C++ weaks because of the implicit inline scheme.

That's interesting. D has nothing similar to inline functions but it should be
fine to mark all functions as DECL_DECLARED_INLINE_P.

> 
> I suppose we need a flag on DECL saying that declaration is overwritable but
> all copies of the functions must be semantically equivalent per ABI
> specification.  In that case the function should return AVAIABLE same way as it
> is doing for DECL_EXTERNAL stuff already.

Isn't that basically the same as DECL_ONE_ONLY?





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