【问题标题】:insert a function call of char * parameter in llvm在llvm中插入char *参数的函数调用
【发布时间】:2011-01-12 18:53:16
【问题描述】:

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

谢谢, 博

【问题讨论】:

    标签: llvm


    【解决方案1】:

    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;
    }
    

    结果很容易破译。

    【讨论】:

    • 这是一个聪明的方法。但似乎自动生成的代码是多余的。有没有一种简单的方法可以做到这一点?例如,我想插入一个函数调用,其参数是被传递的函数的名称。
    • 哇,不知道他们已经设置了那个cgi脚本,非常好,谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多