我正在编写一个gcc(版本5.4.0)插件,它打算在函数中检测一些代码。通过在某个函数中插入一些rtx或gimple指令很容易做到这一点:
a = foo();
instrument codes here;
b = foo();
但是由于函数中的上下文可能不同,我想调用我的函数调用,例如:
a = foo();
call to instrument my function;
b = foo();
问题是我无法在gcc或插件中找到添加我的功能的方法。这是一个相关的问题:how-to-add-a-builtin-function-in-a-gcc-plugin,但它并没有解决我的问题。有什么建议吗?