sileのブログsileのブログ読者になるsileのブログこの広告は、90日以上更新していないブログに表示しています。documentation』。タイトルの通り、ここではJIT(を用いたRead-Eval-Print-Loop)とoptimizeがKaleidoscopeに加わっている。前者は少しやっかいなので、分割して今回は後者だけを扱うことにする。本章では、C++のIRBuilderとFunctionPassManagerというクラスを組み合わせて最適化を行う方法が説明されている。lisp向けには、そういった便利なモジュールは提供されていないので、代わりにllvmのoptというコマンドを利用して最適化を行うことにする。以下、optコマンドの使用例。%multmp}今回実質的に行うことは、上の例にある三つのコマンドに、lispが生成したllvmのコードを流すだけ。実装sbclのsb-grayパッケージを使って、普通の出力ストリームをラップした、最適化出力ストリームを作成する。llvm-dis`コマンドに渡して最適化を行い、その結果をラップされたストリームに出力している。結果を文字列として返す。最適化中にエラーが発生した場合は、入力をそのまま返す。cols))))合わせてmain-loop関数も少し修正。%multmp12}以上。各種アルゴリズムを試す際のベースとなるような(シンプルな)Dou...2010-06-17ソート済みファイルをトライ木に見立ててレベル順(幅優先)探索を行う以下のような内容のファイルがあるとする。generationllvmのチュートリアルの続き。例外処理llvm(2.6)での例外処理。6最新記事RustでMD5ハッシュを計算するRustとSBCLでのDAWG構築性能の比較メモEmacsのファイル保存時に自動的にrustfmtが適用されるようにする現在時刻をUNIXタイムスタンプ形式で取得するloglevelとseverityの使い分けメモ注目記事ブクログqiitasileのtips人気エントリーはてなブログをはじめよう!sileさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。