2017-07-10 5 views
0

中間表現がSSA(スタティック・シングル・アサインメント)にない場合は、どの最適化手法を実装できませんか?言い換えれば、SSAはオプションか必須か?スタティック・シングル・アサイン・フォームでの最適化

+0

この最初の[how-to-ask](https://stackoverflow.com/help/how-to-ask)を参照してください –

+0

SSAは何にも「必須」ではなく、もっと簡単になります。 –

答えて

0

SSAは特定の最適化には必要ありませんが、通常はいくつかの最適化を実装するのが容易になります。

SSAを使用しない(または少なくともコンパイラの一部では使用しない)コンパイラがあります。たとえば、RTLというGCCの低レベルIRはSSAベースではなく、GoのバックエンドはSSAのみを使用しますいくつかのリリース以来。 Rustの新たに導入されたMIR(ミッドレベルIR)もSSAベースではありません。