llvm

小まとめ

LLVM Tutorial() などを参考に。 LLVM では、API を使って LLVM の関数をデータ構造として作成できる。 作成した関数はコンパイルして実行できる。 この関数は C++ から見ると普通の関数と何ら変わりがない。(これは今から試す)

Tutorial 続き(2)

前回、LLVM tutorial の例は main がないので実行できない、と書いた。が、正確には「llvm-as, lliを使っては実行できない」と書くべきであった。 LLVM の ExecutionEngine を使うと、C++ から関数単位で実行できるので、main はなくてもよい。結局何がやれ…

Tutorial 続き

Tutorial の例には main が無いため、せっかく生成した llvm のコードの断片を実行できない。 main を足した版。※私のC++ 知識は入門以下レベルなので、決して真似しないこと。コンパイルして実行ファイル tut2 を作り、 c++ -g tut2.cpp `/usr/local/bin/ll…

Tutorial

http://llvm.org/docs/tutorial/ を LLVM 2.5 環境で動かすには少し修正がいるらしい。最初っから動かない。 ちょこっと修正して動くようにした(つもり)。C++ 自体がよく分かっていないのだけど。以下は C++ の API を使って LLVM の main を作る例。 c++ -g…

Tutorial

http://llvm.org/docs/tutorial/ をちゃんとやること。ここしばらくの目標はステップバイステップ。途中を慢心ですっとばさないこと。

LLVM 勉強会第2回

仕事は一応なんとかしたはず。さあ勉強会に出発だ。どんな人が集まるのか?とか、レベルに付いていけるか?とか多々疑問はあるけど、楽しみ。参加される方へ; PowerBook を抱えた丸い顔のおっさんが多分わたしです。初参加で技術レベルは低いですが今は sch…

opt オプション

LLVM の最適化コマンド opt は山ほどオプションがあって、しかも任意の順番に組み合わせて実行できる。-std-compile-opts で実行されるオプションにして2.4 と 2.5 で異なっている。よく見ると同じ最適化オプションが繰返し使われていて、ほとんど暗号。「カ…

Register Vairables

メモ。 http://lists.cs.uiuc.edu/pipermail/llvmdev/2009-February/020001.html