Jan Hubicka <[EMAIL PROTECTED]> writes:

[...]

| Basically we need to explain inliner that the abstraction functions are
| free to get sane results on C++...

      \o/

[...]

| The only problem with common heuristics I see is that in C the "inline"
| keyword is very strong hint basically meaning "I use language extension

"inline" is no longer an extension in C.

| because I really want to inline it", while in C++ it is "maybe I want to
| inline it, but maybe I just put it to header for fun".  We might want to
| distinguish these in the case we fail to deal with them in common
| miserably.

You can start with ignoring the "I just put it to header for fun" part.
But I guess, I already made the case for that in the past.  As pointed
out by someone else, it is important that the inliner does not insist
on thinking that C++ inline is partly for decoration, so that we can
can keep the abstraction penalty as mininmum as possible in our 
standard library.

-- Gaby

Reply via email to