aqjune added a comment.

In D90275#2374648 <https://reviews.llvm.org/D90275#2374648>, @gulfem wrote:

> Leaf attribute is specifically intended for library functions and I think all 
> the existing usage of leaf attribute is in the library function declarations.
> For ex, it is only used in syscalls in Fuchsia.
> Therefore, I'm not sure whether it is really necessary to ban leaf attribute 
> in function definitions.
> Even though function attributes are typically intended to be used in the 
> function declaration, compilers do not have policy to forbid using them in 
> the function definition.

Maybe it's because the `leaf` (or `nocallback` or whatever) attribute at the 
function definition in IR can't be used for any optimization?
For the callers, `leaf` attribute at the function declarations is already 
giving the information.
But the attribute at function definitions really give no additional information 
inside the TU, so it's redundant.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D90275/new/

https://reviews.llvm.org/D90275

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to