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