Liveness中的phi指令好像需要特殊处理
Opened this issue · 1 comments
LioTree commented
你好,Liveness的代码中似乎没有对phi指令进行处理。
比如2-Liveness.ll中的例子,BB3有两个前驱BB2和BB7,并且有两条phi
指令:
%.01 = phi i32 [ 1, %2 ], [ %6, %7 ]
%.0 = phi i32 [ %0, %2 ], [ %8, %7 ]
因为%0
来自BB2,%6
和%8
来自BB7,所以在计算OUTPUT(BB2)时,应该要把%6
和%8
这两个变量的活跃去掉,而在计算OUTPUT(BB7)时,应该要把%0
去掉