我目前正在分析JavaScriptCore的代码库。
我知道clobberWorld()
代表通知当前的运作是有效的。
但是,有些文章说read(World)
和write(Heap)
与clobberWorld()
做同样的事情。
什么read()
和write()
的意思?什么World
和Heap
的意思?
最后一个问题是关于术语。
在DFG,AI
和CSE
的全名是什么?
AI表示AbstractInterpreter,CSE表示Common SubExpression Elimination。至于读取和写入,它模拟DFG IR节点并表示副作用,在LICM阶段,您可以看到更多。