在 SSA 形式中,从 phi 分配的变量最终具有适当的值,具体取决于到达它的路径。但是,如果可能通过一些不寻常的路径,对 phi 的两个输入都已分配,会发生什么?例如
a = 1
...
b = 2
...
c = phi(a, b)
它是否被定义为像一个联合一样,使得 c 以值 2 结束,因为那是最后一个赋值?
在 SSA 形式中,从 phi 分配的变量最终具有适当的值,具体取决于到达它的路径。但是,如果可能通过一些不寻常的路径,对 phi 的两个输入都已分配,会发生什么?例如
a = 1
...
b = 2
...
c = phi(a, b)
它是否被定义为像一个联合一样,使得 c 以值 2 结束,因为那是最后一个赋值?