Javascript 在OdinMonkey中优化asm.js

Javascript 在OdinMonkey中优化asm.js,javascript,assembly,x86,spidermonkey,asm.js,Javascript,Assembly,X86,Spidermonkey,Asm.js,假设我正在使用asm.js-backend编写编译器。为了生成最高效的代码,我想知道如何将生成的asm.js代码转换为机器代码。有没有一种方法可以转储OdinMonkey生成的程序集(在我的例子中是x86-64),其SpiderMonkey构建如下:?我刚刚了解到,OdinMonkey不会直接生成汇编代码(),而是为IonMonkey生成优化的MIR代码,然后将其转换为LIR代码,然后再转换为机器代码 因此,我的问题应该是如何转储IonMonkey处理和输出的程序集。对于中间代码,可以使用带有I

假设我正在使用asm.js-backend编写编译器。为了生成最高效的代码,我想知道如何将生成的asm.js代码转换为机器代码。有没有一种方法可以转储OdinMonkey生成的程序集(在我的例子中是x86-64),其SpiderMonkey构建如下:?

我刚刚了解到,OdinMonkey不会直接生成汇编代码(),而是为IonMonkey生成优化的MIR代码,然后将其转换为LIR代码,然后再转换为机器代码


因此,我的问题应该是如何转储IonMonkey处理和输出的程序集。对于中间代码,可以使用带有IONFLAGS=logs的SpiderMonkey的js shell的调试构建。这在/tmp/ion.cfg中提供了大量信息。对于汇编代码,本网站()建议使用gdb来反汇编机器代码。

我刚刚了解到,OdinMonkey不直接生成汇编代码(),而是为IonMonkey生成优化的MIR代码,然后将其转换为LIR代码,然后再转换为机器代码


因此,我的问题应该是如何转储IonMonkey处理和输出的程序集。对于中间代码,可以使用带有IONFLAGS=logs的SpiderMonkey的js shell的调试构建。这在/tmp/ion.cfg中提供了大量信息。对于汇编代码,此站点()建议使用gdb分解机器代码。

浏览器或命令行?SpiderMonkey js外壳的命令行可以。浏览器或命令行?SpiderMonkey js外壳的命令行可以。