创建自定义 LLVM 属性

问题描述 投票:0回答:1

我想创建一个自定义属性来标记函数,以防满足特定条件。作为第一步,我在 Attr.td 文件中包含以下代码

def myattribute : InheritableAttr {

  let Spellings = [GCC<"myattribute">];
  let Subjects = SubjectList<[Function]>;
  let SimpleHandler = 1;
  let Documentation = [Undocumented];

}

以及 SemaDeclAttr.cpp 文件中的代码

case ParsedAttr::AT_myattribute:

    handleSimpleAttribute<myattributeAttr>(S, D, AL);

    break;

但是当我尝试在传递中使用它时,它给了我以下错误

error: ‘myattribute’ is not a member of ‘llvm::Attribute’

我是 llvm 新手,谁能告诉我发生了什么事???

attributes clang llvm llvm-ir
1个回答
0
投票

可能是拼写问题,您尝试过使用

AT_Myattribute
代替
AT_myattribute
吗?

© www.soinside.com 2019 - 2024. All rights reserved.