完善ir注释

This commit is contained in:
Luke 2025-04-29 10:47:00 +08:00
parent 97cb2ba05f
commit 78306f86e3

View File

@ -2,13 +2,13 @@ package org.jcnc.snow.compiler.ir;
/** /**
* VirtualRegister 表示一个 SSA静态单赋值虚拟寄存器 * VirtualRegister 表示一个 SSA静态单赋值虚拟寄存器
* * <p>
* 在中间表示IR每个中间值都存储在一个虚拟寄存器中 * 在中间表示IR每个中间值都存储在一个虚拟寄存器中
* * <p>
* 特点 * 特点
* - 每个寄存器都有唯一的 id通常由 IRBuilder 自动分配 * - 每个寄存器都有唯一的 id通常由 IRBuilder 自动分配
* - 遵循 SSA 形式即每个寄存器只被赋值一次 * - 遵循 SSA 形式即每个寄存器只被赋值一次
* * <p>
* VirtualRegister 也是一种 IRValue可以作为指令的操作数 * VirtualRegister 也是一种 IRValue可以作为指令的操作数
*/ */
public record VirtualRegister(int id) implements IRValue { public record VirtualRegister(int id) implements IRValue {