llvmllvm2010-11-08llvmでsizeofllvmLLVMのアセンブリ言語で構造体のサイズ(その構造体を表現するのに必要なバイト数)を取得する方法。documentationを読んでllvmのビットコードをデコード(パース)してみたので、そのメモ(あくまでも個人用メモ。documentation』の2。タイトルにはJITとあるが、僕のこれまでの進め方ではチュートリアル通りのJITは実現できないので、似たような動作をする方法でごまかす。documentation』。タイトルの通り、ここではJIT(を用いたRead-Eval-Print-Loop)とoptimizeがKaleidoscopeに加わっている。printllvmのチュートリアルの続き。IRの?)コードを生成する。Tutorial』に沿って、Kaleidoscopeという言語を実装してみることにする。例外処理llvmllvm(2.6)での例外処理。例外処理のドキュメン*1は一応用意されているのだが、簡潔かつ実例が皆無なので、試すのに結構苦労した。以下は、その簡単なまとめとメモ。llvmであらかじめサポートされている(?)例外処理の方法は三つ。雑記llvmのGC*1およびビットコード*2に関するドキュメントに、ごく簡単に目を通す。llvmはすぐに使えるようなGCを提供してはいなかった。documentation』を引き続き読む。phi命令の動作が読んだだけでは分からなかったので、実際に動かして試してみた。Machine)のマニュアル*1を読んでみる。今日は、半分くらいまで読んで終了。現時点の知識で、ハノイの塔を実装してみた。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。