SSA 形式的设计取舍: Phi 函数的新形式?
SSA, 静态单赋值形式, 是 “单赋值” 的, 所有的量都只会被赋值一次.
在控制流汇聚的时候, 我们可能需要在汇点后的控制流中取得汇点前的多个控制流中更新过后的数据. 此时, 由于其单赋值的特性, 我们没办法简单地表示, 我们拿到的具体是哪一个数据.
为了解决这个问题, Phi 函数应运而生.
SSA, 静态单赋值形式, 是 “单赋值” 的, 所有的量都只会被赋值一次.
在控制流汇聚的时候, 我们可能需要在汇点后的控制流中取得汇点前的多个控制流中更新过后的数据. 此时, 由于其单赋值的特性, 我们没办法简单地表示, 我们拿到的具体是哪一个数据.
为了解决这个问题, Phi 函数应运而生.