assembly 当使用V8 JS引擎的--always-sparkplug标志和--print-code一起打印出V8执行的机器码是什么?

luaexgnf  于 2022-11-24  发布在  Spark
关注(0)|答案(1)|浏览(130)

我在使用V8 JS引擎的--always-sparkplug标志和--print-code一起打印Sparkplug生成的机器码时,我想知道--print-code打印的机器码是否就是V8执行的机器码。
如果是的话,我可以在V8之外执行机器代码吗?比如说我可以把机器代码翻译成llvmir,然后在llvmir解释器中执行它。

pgpifvop

pgpifvop1#

我想知道--print-code打印的机器码是否就是V8执行的机器码。
是的,至少暂时是这样:--always-sparkplug标志不会阻止以后的分层优化编译。
我能在V8之外执行机器代码吗,比如说我能把机器代码翻译成llvmir,然后在llvmir解释器中执行它。
不,不支持:代码严重依赖于在V8环境中执行。(如果您尝试在其他地方运行它,您会很快发现这一点。)
V8不是,也不想成为一个独立的编译器。

相关问题