Variables 使用LLVM PASS或Clang将int变量插入类中
我想使用LLVM PASS或Clang将整数变量插入到所有类中 如何做到这一点 例如Variables 使用LLVM PASS或Clang将int变量插入类中,variables,clang,llvm,llvm-clang,llvm-ir,Variables,Clang,Llvm,Llvm Clang,Llvm Ir,我想使用LLVM PASS或Clang将整数变量插入到所有类中 如何做到这一点 例如 class foo { int a; } 我想插入新值,如下所示 class foo { int a; unsigned int b; // I want to insert this. } 如何使用LLVM PASS或Clang执行此操作? -我更喜欢LLVM通行证 非常感谢:(P>)我的建议是使用Clang,因为LLVM在位代码(IR)上操作,并且您想要的操作与C++相关,
class foo {
int a;
}
我想插入新值,如下所示
class foo {
int a;
unsigned int b; // I want to insert this.
}
如何使用LLVM PASS或Clang执行此操作?
-我更喜欢LLVM通行证
非常感谢:(
P>)我的建议是使用Clang,因为LLVM在位代码(IR)上操作,并且您想要的操作与C++相关,所以为什么不利用Clang关于AST?< /P>的知识? 有了它,您可以编写独立的工具来完成您想要的工作。更具体地说,使用AN查找所有C++类声明(CXCRECordODEL)。然后,您可以在回调中插入新的FieldDecl 更多信息: