打印函数名称传递给llvm

时间:2011-04-22 01:46:33

标签: compiler-construction llvm

我想在每个函数的第一个基本块中插入一个函数调用(printf),它会打印函数名。请具体说明我该怎么做。困难的部分是我不知道如何将函数名称作为参数传递给printf。

1 个答案:

答案 0 :(得分:2)

这非常简单:您将需要获取函数的名称,在模块中创建ConstantArray(检查在http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantArray.html中描述的ConstantArray :: get()方法),其中包含函数的名称并传递这个数组用于printf()调用。