Variables 使用LLVM PASS或Clang将int变量插入类中

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++相关,

我想使用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++相关,所以为什么不利用Clang关于AST?< /P>的知识? 有了它,您可以编写独立的工具来完成您想要的工作。更具体地说,使用AN查找所有C++类声明(CXCRECordODEL)。然后,您可以在回调中插入新的FieldDecl

更多信息: