【发布时间】:2020-04-24 19:30:24
【问题描述】:
https://webassembly.studio/ 允许检查 WebAssembly (WASM) 文件和相应的 SpiderMonkey 生成的 x86 代码。 我想同样检查 V8 的 WASM 编译器(Liftoff 和 TurboFan)生成的指令。
我对 V8 的代码库/API 完全不熟悉(不过,我编译并链接了它并遵循了一些教程)。似乎有一个 v8::CompiledWasmModule 类可用,但它似乎没有公开通过 Liftoff 或 TurboFan 访问生成的 x86/x64 指令。
WebAssembly - adding a new opcode 描述了将 WASM 操作码添加到 V8 的过程。上述类中提供了看似适合 WASM 编译/执行的函数。不过,这些似乎在 V8 代码库中分层很深,如果我将 V8 链接为库,将很难访问。另外,我不确定这是否对应于 Liftoff 或 TurboFan。
任何熟悉 V8 代码库的人能否给我一些关于如何访问 Liftoff 和/或 TurboFan 的 WebAssembly 编译模块以获取 x86/x64 代码的指示?
【问题讨论】:
标签: v8 webassembly embedded-v8