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