2020-03-01から1ヶ月間の記事一覧
前回の続き。 今回はFizzBuzzを作る。 そのために、ローカル変数、制御構文(if、while)、数値の文字列化が必要になる。 ※LLVMのバージョンは9.0.1。 目次 ローカル変数 制御構文 条件分岐 条件式 無条件分岐 繰り返し 数値の文字列化 putchar 複数桁の数値…
コンパイラを作る前にLLVM言語を勉強する。 本記事はその自分用メモ。 第三者にわかりやすく解説する意図はない。 そういう記事はいつか書くかもしれないし書かないかもしれない。 公式のリファレンスを参考にする。 LLVM IRではHello Worldを標準出力するこ…
Windows環境でLLVM(Ver9.0.0)をコンパイルして実行するまでにつまづいた点がいくつかあったので忘れないようにメモ。 ※Ver10.0.0のビルド手順の説明はこちら 目次 つまづいた点 成功した方法 ビルドに必要なツール ビルド手順 LLVM IRのコンパイル手順 実…