【发布时间】:2011-03-14 13:32:38
【问题描述】:
您能否建议是否可以从正在执行的程序访问 LLVM JIT API?我的目标是能够动态操作(添加/更新/删除)类、方法和数据。
我最好留在 Clang。欢迎任何想法。
【问题讨论】:
您能否建议是否可以从正在执行的程序访问 LLVM JIT API?我的目标是能够动态操作(添加/更新/删除)类、方法和数据。
我最好留在 Clang。欢迎任何想法。
【问题讨论】:
这似乎是很容易的事情。在 JIT 中,您可以提供任何外部函数到任意地址之间的映射。所以,基本上你只需在你的 IR 中定义一些被 JITed 的函数,将它绑定到外部世界的地址上,这对你来说是一个窍门。
特别是,http://llvm.org/doxygen/classllvm_1_1ExecutionEngine.html#a805704b52a327cc6b37aebf9cba14169 是您应该在此处使用的函数。
【讨论】: