wasm
栏杆拍遍看吴钩
这个作者很懒,什么都没留下…
展开
-
【Binaryen】partiallyPrecompute函数梳理
所以是一个任务栈,用来记录需要执行的任务,你可以理解为栈中的内容都是函数指针。Task的定义如下,一个TaskFunc记录需要执行的函数,currp指向当前的Expression,可以理解为AST的一个结点。其实就是新建一个select,true分支变为新的true分支,false分支变为新的false分支,condition不变,然后将其放入stack中,同时添加到modified中。然后是一系列的判断条件,例如是否该select指令发生了修改,其parent结点是否不满足某些情况。原创 2024-06-04 13:04:20 · 278 阅读 · 0 评论 -
【知识总结】WASI
是讲解WASI的一篇文章,其中的插图非常精彩,存档以备后看。原创 2024-04-14 12:51:04 · 172 阅读 · 0 评论 -
【代码碎片】WebAssembly实战第八章
运行了一下作者在上述链接中贴出的例子,似乎可以运行,看起来是在主模块中调用了副模块造成的无法正确链接的问题,但是对于这种情况,不知道多个主模块能否适用,已提交Github,蹲个后续。来说明这个问题,看起来似乎没有得到准确的回复。仍然无法通过编译正确运行。作者在Github上也提交了一个。这一章,作者提供的最新。原创 2024-04-12 17:37:49 · 227 阅读 · 0 评论 -
【代码碎片】《WebAssembly实战》WebAssembly in action第三章作业二
在阅读《WebAssembly实战》时,笔者发现第三章中作者使用的副模块的例子只能通过作者提供的模块运行成功,无法根据现有版本(2024年4月,emcc 3.1.56)编译运行成功,根据浏览器反馈的提示可知,是指定的importObjec的内容缺少,笔者猜测是在WebAssembly的后续更新中增加了某些必填的字段。另外还有一个问题就是使用.c文件中编写的函数时,不需要’_'开头,这也可以通过打印result.instance.exports查看。在英文版的官方论坛中也有类似的问题,贴一下。原创 2024-04-10 10:31:34 · 131 阅读 · 0 评论