引擎分析二进制WebAssembly模块的每个字节后,如何组织和存储节信息?例如,假设Type Section有几个类型为func_type
的实体,每个func_type
也有许多自己的字段。V8如何从c++代码和整个引擎的角度存储这些信息?
WasmModule
类有一个函数签名列表(好吧,一个std::vector
(,以及从模块的连线字节读取的其他数据;请参见此处:https://cs.chromium.org/chromium/src/v8/src/wasm/wasm-module.h?sq=package:chromium&g=0&l=185。您可以在同一文件中找到大多数其他类定义。