複数の演算に同じ部分式が現れており,その値が同じである場合,Visual Fortran は一度だけ計算し,部分式をその結果に置き換えます。
DIMENSION A(25,25), B(25,25) A(I,J) = B(I,J)
最適化なしでは,これらの文は次のようにコーディングできます。
t1 = ((J-1)*25+(I-1))*4 t2 = ((J-1)*25+(I-1))*4 A(t1) = B(t2)
変数 t1 と t2 は等価な式を表しています。Visual Fortran は次のコードを生成することで,冗長な式を削除します。
t = ((J-1)*25+(I-1)*4 A(t) = B(t)