共通部分式の削除

複数の演算に同じ部分式が現れており,その値が同じである場合,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)

変数 t1t2 は等価な式を表しています。Visual Fortran は次のコードを生成することで,冗長な式を削除します。

	t = ((J-1)*25+(I-1)*4
	A(t) = B(t)