[PATCH] D90275: [clang][IR] Add support for leaf attribute
    Johannes Doerfert via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Dec 15 07:25:25 PST 2020
    
    
  
jdoerfert added a comment.
In D90275#2453641 <https://reviews.llvm.org/D90275#2453641>, @gulfem wrote:
>> This is missing a lang ref entry for `nocallback` and the `attributes.ll` test is arguably broken (see below).
>
> Could you please elaborate on missing lang ref entry? Where that should be added?
Sure, my bad. Each enum attribute needs an entry in the language reference to define it's meaning, see also https://llvm.org/docs/LangRef.html#function-attributes
The content is in llvm/docs/LangRef.rst.
>> The "definition" in `llvm/include/llvm/IR/Attributes.td` (see below), does not match the the behavior of `clang/test/CodeGen/attr-leaf.c`.
>> As I mentioned before, this doesn't have a meaning on definitions and that needs to be captured in the semantics (and preferably the FE).
>
> In that test case, `leaf` attribute is on the declaration.
> What kind of a test case do you suggest to add?
We need to first define the meaning of `nocallback` in the IR, without that it is hard to do anything else.
---
The problem in `llvm/test/Bitcode/attributes.ll` is clear?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D90275/new/
https://reviews.llvm.org/D90275
    
    
More information about the llvm-commits
mailing list