無駄だらけのコードを食わせて様子を見てみたんだが、
hsptmp.iファイル読む限り全然変わっていない気がするのは何故に?
参考ソース:
#cmpopt ppout 1 #cmpopt optcode 1 #cmpopt optinfo 1 ;----------サンプルコード---------- x=-1 for i,0,2 ;ループ展開 x=x+1 next for n,0,10 a=5 ;ループ不変量コード移動 k=n*3+2 ;機能変数解析 x=x*4 ;演算子強度低減-1 y=y+1 ;演算子強度低減-2 next for p,0,10 ;ループ結合 s+=3 next t=1 while ;ループ転置 if t>5 :_break t=t+1 wend b=(3*3+3/3)/2-2 ;定数畳み込み c=(a+b)+(a+b)/2 ;共通式削除 if b>1 { ;定数伝播 d=3 } else { ;デッドコード d=4 } end ;----------サンプルコード---------- /*----------理想的な最適化後コード---------- x=1 a=5 k=-1 for n,0,10 k+=3 x=x<<2 y+ s+=3 next t=1 while t<=5 t+ wend b=3 c=12 if b>1 { d=3 } end ----------理想的な最適化後コード----------*/