謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

D言語での高速化の問題点

  • ローカル変数のalignに対応してない? (align付きのstructを使えばいいのだろうけど)
  • インラインアセンブラを使った関数は-inlineを付けてもインライン化してくれない?
  • インラインアセンブラレジスタの自動割り当てが使えない。
  • gdcならgasとalways_inlineを使った方が良い。ただ属性はdmdgdcでは条件分けが難しいというよりできない気ガス。
  • インラインアセンブラはもっと警告/エラーあってもいい気がするなぁ。push/popとか、EBPにESPを入れてないときの変数とか。呼び出し規則まで決めてるのに、それが生かされてないという。例外な時はuncheck asmでもあれば良い気ガス。
  • gccの-fomit-frame-pointerのようなものが無い。
  • "inc 変数"がinclじゃなくてincbになる件。
  • 無理な指定(AX[EBP]だっけ?)が黙って無視される件。