ポスト

LLVMには自己書き換えのための機能がありますけどね。webkitのJavascriptコンパイラのために設置したけどwebkitはLLVM使わなくなったから使われてないかもだけど llvm.org/docs/StackMaps…

メニューを開く
鶴田道孝 https://ja.plants5elm.com/@mTsuruta

最近のプログラマさんには、きっと意味が分からないと思う昔の話。 アセンブラで書いたコードの自己書き換えという省メモリ高速化手法があったんじゃよ。 ただ、バグった時、どこが原因か分かりにくい。 そんな理由でアセンブラから高級言語に移行して行く際に禁じ手として封印されたのじゃ。

Miura Hideki@miura1729

みんなのコメント

メニューを開く

実行直前のコードを書き換えてプリフェッチキューの長さを計ってCPUの種類を判別する、なんてのもあったなぁ...。まぁ、基本はそんな直前のコードを書き換えないですよね。

FUTATSUKI Yasuhito@y_futatuki

人気ポスト

もっと見る
Yahoo!リアルタイム検索アプリ