FIXME: I copied the bytecode list from design doc, url is https://docs.google.com/document/d/11T2CRex9hXxoJwbYqVQ32yIPMh0uouUZLdyrtmMoL44 We should check the source to make sure the doc is up to date.
FIXME 目前注意到实际代码中的字节码与文档中的差异较大了,需要重新调整下内容。
每个字节码需要分析到什么程度的模版:
- 口语解释这个 bytecode 是要做什么。
- 指出具体的代码实现的位置。
- 指出在从AST生成Bytecode的过程中的特殊之处,aka 与 AST / 前端的关系。如果没有的话写没有。
- 指出与 TurboFan 中的函数的关系。如果没有的话写没有。
- 指出与 Runtime 中的函数的关系。列调用的清单进行说明。
- 列出与其它字节码的逻辑关系,以及约束。
- 给出一个JS代码的例子,生成这个 bytecode,进行讲解。
- 加分项:在 turbofan 中如何被翻译。
TODO: 更新目录,保持跟V8最新代码一致。
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO 可能已经被删除
TODO 可能已经被删除
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO