在llvm中插入char *参数的函数调用

时间:2011-01-12 18:53:16

标签: llvm

在llvm传递中,如何创建char *参数的函数并在基本块的终结符指令之前插入函数调用?请具体说明。

谢谢, 博

1 个答案:

答案 0 :(得分:2)

LLVM在线演示应该能够帮助您:http://llvm.org/demo/index.cgi 有了它,您不仅可以看到为您键入的程序生成的LLVM IR,还可以让它显示生成IR所需的LLVM C ++代码。例如,我试过:

void f(char *);

int main(int argc, char **argv) {
  char *p;
  int i = 1;
  if (i)
      f(p);
  return i;
}

结果很容易破译。