mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-26 19:51:11 +08:00
docs: 补充注释与格式化
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
//! 类型安全操作数。IR 中不出现裸寄存器下标。
|
||||
//!
|
||||
//! - `Reg(u32)`:寄存器。本阶段存物理号(≤253);254/255 为 VM 保留,语义由 `This`/`NewTarget` 表达
|
||||
//! - `Reg(u32)`:寄存器,vreg 表示(RegAlloc 后收敛到物理号 ≤253);254/255 为 VM 保留,语义由 `This`/`NewTarget` 表达
|
||||
//! - `Const(u16)`:常量池下标
|
||||
//! - `Label(u32)`:跳转目标(`LabelId`)
|
||||
//! - `Imm(u16)`:立即数
|
||||
//! - `This` / `NewTarget`:语义化特殊寄存器,由 lowering 映射物理 254/255(IR 中禁止裸下标)
|
||||
//! - `None`:操作数槽未使用
|
||||
|
||||
/// 统一跳转目标标识(取代语义化 `Label` 枚举)。
|
||||
/// 统一跳转目标标识。id 连续递增,`label_pos` 的 Vec 索引即 id。
|
||||
pub type LabelId = u32;
|
||||
|
||||
/// 类型安全操作数。IR 中不出现裸寄存器下标,语义见文件头 `//!`。
|
||||
|
||||
Reference in New Issue
Block a user