rust 从起重机发射ASM

yfjy0ee7  于 2023-02-12  发布在  其他
关注(0)|答案(1)|浏览(144)

使用Cranelift编译时是否可以发出ASM?“ASM”指的是汇编程序文本表示,例如Intel语法或类似语言
现在我打算自己用一个dissasembler-library比如Capstone或者Iced来实现这个,但是后来我发现Context::set_disasm(bool)显然正是我所需要的。问题是我找不到从哪里提取这个汇编代码。据我所知,没有像get_disasm这样的函数。
如果相关的话,我将同时构建JIT和AOT编译器,并且希望在使用其中任何一个编译器时,dissasembler都能正常工作。
有人能帮我吗?

z31licg0

z31licg01#

检索CompiledCodedisasm字段,它位于CompiledCodeBase中,因此没有记录。

相关问题