我想创建一个自定义属性来标记函数,以防满足特定条件。作为第一步,我在 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 新手,谁能告诉我发生了什么事???
可能是拼写问题,您尝试过使用
AT_Myattribute
代替 AT_myattribute
吗?