我们正在构建一个基于llvm的静态分析工具,希望支持JS,一种方法是将JS文件直接编译为llvm,另一种方法是先将JS文件转换为.wasm,然后将此wasm文件提升为llvm .
有没有一种工具可以将 wasm 编译为本机可执行文件,然后将其提升为 llvm,或者有一种工具可以将 wasm 提升回 llvm?
我们尝试将 JS 文件转换为 wasm,然后使用“wabt”工具将 wasm 文件解释为 C 文件,然后将生成的 C 文件编译为可执行文件,然后将二进制文件提升为 llvm,但这种方法似乎经过了很多优化步骤,不会捕获程序的真实行为,就好像它仅使用 JS 源文件在浏览器上运行一样。