gpt4 book ai didi

c++ - 如何在 JIT 代码生成后检索 llvm::Instruction 地址?

转载 作者:太空狗 更新时间:2023-10-29 23:12:59 26 4
gpt4 key购买 nike

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

最佳答案

不能直接对单个指令执行此操作,但您至少可以通过静态 BlockAddress 获取指令所在的基本 block 的地址。 helper 。当然,正如邮件列表中指出的那样,LLVM 指令可能发生任何事情,或者整个基本 block 可能已经被优化掉。

关于c++ - 如何在 JIT 代码生成后检索 llvm::Instruction 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42544386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com