HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0114
YSR#cmpopt optcode 1って効いてるのか?4解決


YSR

リンク

2013/1/14(Mon) 02:19:43|NO.51854

まあどうせデフォでONなんで気にしてはいなかったけど……
無駄だらけのコードを食わせて様子を見てみたんだが、
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 ----------理想的な最適化後コード----------*/



この記事に返信する


KA

リンク

2013/1/14(Mon) 04:32:46|NO.51857

>>デフォでONなんで気にしてはいなかったけど

ONとOFFで試してみないと・・・・。



YSR

リンク

2013/1/14(Mon) 10:15:41|NO.51862

>ONとOFFで試してみないと
ONとOFFで切り替えて2回コンパイルしてみたけど、hsptmp.iは全く変化なし
……ただの飾りなんですか、おにたまさん?



check

リンク

2013/1/14(Mon) 13:58:36|NO.51869

何言っているんだ、AXファイルのサイズを比べてみれば……(゜д゜)
同じだった。

結局HSPLet用にしか使われていないんじゃないか。



そういや分かっているバグをOracle(Javaの開発元)が修正しないから、
アメリカ政府がJavaの使用を控えるようにという声明を出したな。
どうなるんだろうか。



レノス

リンク

2013/1/14(Mon) 17:29:42|NO.51877

現状では使われていない #module や #func などを削除する機能のようです。



ONION software Copyright 1997-2023(c) All rights reserved.