[LLVMdev] inlining hint
Dale Johannesen
dalej at apple.com
Wed Aug 26 10:59:39 PDT 2009
You may have noticed I added an "inlinehint" attribute to the IR
yesterday, to represent user declarations that hint inlining would be
a good idea ("inline" keyword). Chris and I have been discussing how
to hook it up to the C++ FE. Consider:
class X {
int A(int x) {....}
inline int B(int x);
};
inline int X::B(int x) {...}
Per the language standard, A and B are semantically identical, both
"inline". It's been suggested that we should omit the inlinehint on
A, on the grounds that many C++ programmers do not know this, and
therefore misuse the construct. I want to get some other views on
this. Do you think it's a good idea?
(For those of you who consider yourselves C++ programmers - and not FE
language lawyers, who are supposed to know what the standard says -
did you know this?)
More information about the llvm-dev
mailing list