从 Cranelift 发出 ASM

问题描述 投票:0回答:1

使用 Cranelift 编译某些内容时是否有可能发出 ASM?我所说的“ASM”是指汇编器文本表示,例如Intel-Syntax 或类似的

现在我计划自己使用像 CapstoneIced 这样的反汇编器库来实现这一点,但后来我发现

Context::set_disasm(bool)
显然完全符合我的需要。问题是我无法找到从哪里提取此汇编代码。据我所知,没有像
get_disasm
这样的功能。

如果相关,我正在构建 JIT 和 AOT 编译器,并且我希望反汇编器在使用其中任何一个时都能工作。

有人可以帮我吗?

rust compiler-construction cranelift
1个回答
2
投票

检索

disasm
CompiledCode
 字段
。它在
CompiledCodeBase
中,所以不幸的是它没有被记录。

© www.soinside.com 2019 - 2024. All rights reserved.