我想在不使用LLVM传递的情况下从clang内部向C / C ++程序添加一些指令。我知道这是可能的,但我找不到任何关于如何这样做的文件。
作为一个例子,给出下面的程序
// before instrumentation
int main() {
int num = 0;
printf("%d\n", num);
}
我希望能够在clang中添加任意指令并创建一个类似
的程序// after instrumentation
int main() {
int num = 0;
if(num != 0) { // inserted code
// do stuff // inserted code
} // inserted code
printf("%d\n", num);
}
我找到了一些项目,使用clang(this recent rules_scala PR,1来检测代码,但没有任何具体的文档。