C++ 如何在JIT代码生成后检索llvm::指令地址?

C++ 如何在JIT代码生成后检索llvm::指令地址?,c++,llvm,llvm-ir,C++,Llvm,Llvm Ir,在使用llvm::IRBuilder时,我收集映射了代码位置的llvm::指令s,我的愿望是在JIT编译器生成代码后,能够以{void*start,void*end}的形式检索这些指令的内存位置,这可能吗?(目的是在中断时插入软件断点并从EIP检索指令)。对于单个指令,无法直接执行此操作,但您至少可以通过静态帮助程序获得指令所在的基本块的地址。当然,正如邮件列表中所指出的,LLVM指令可能发生了很多事情,或者整个基本块都可能被优化掉。问得好。请确保在llvm开发人员邮件列表中也问这个问题。我刚刚

在使用
llvm::IRBuilder
时,我收集映射了代码位置的
llvm::指令
s,我的愿望是在JIT编译器生成代码后,能够以{void*start,void*end}的形式检索这些指令的内存位置,这可能吗?(目的是在中断时插入软件断点并从EIP检索指令)。

对于单个指令,无法直接执行此操作,但您至少可以通过静态帮助程序获得指令所在的基本块的地址。当然,正如邮件列表中所指出的,LLVM指令可能发生了很多事情,或者整个基本块都可能被优化掉。

问得好。请确保在llvm开发人员邮件列表中也问这个问题。我刚刚问过,谢谢你给我这个想法:)