!clang
http://clang.llvm.org/get_started.html
をみればいいのだけど,よく忘れるのでメモ.
clang-cc hoge.c -emit-llvm -o - | llvm-as | opt -std-compile-opts | llc -march=mipsel >! hoge.s
clang-cc hoge.c -emit-llvm
で,.llなコードができる
llvm-as
で,.bcなコードができる
opt -std-compile-opts
で,いくつかの最適化.
llc
でアセンブリコードの生成
!日々メモ
* ドキュメントのサンプルがまちがっているって,バグ報告すべきことかなと思いつつバグジラみてみたら,すでに報告されていた. (Fri Aug 14 17:09:54 2009)
* ついでに,内部についていろいろと知見が深まった(気がする)のでよしとするか... (Fri Aug 14 17:01:50 2009)
* 割込みから復帰.冷静にみてみたら,Makefileの問題だった. (Fri Aug 14 17:01:20 2009)
* LLVMのcl::opt,かっこいいなあ (Fri Aug 14 15:42:38 2009)
* Dominator Tree Constructionを二重に登録しようとしているのか. (Fri Aug 14 15:23:29 2009)
* おもうところがあるので,LLVMをコンパイルしなおし (Fri Aug 14 15:04:30 2009)
* 首がいたい.どんな姿勢で仕事するのがいいかわからなくなってきた (Fri Aug 14 14:49:15 2009)
* たしかにコンストラクタでRegisterPassを呼んだ時点で,すでにpassが登録されている (Fri Aug 14 14:23:34 2009)
* LLVMのPASSをサンプルをまねしてみたのに,multipleとかいってassertionでハネられる (Fri Aug 14 14:20:57 2009)
* おなかすいた (Fri Aug 14 12:14:58 2009)
* なんか,いまいちプログラムに魅力を感じないなあ.なんでだろ. (Fri Aug 14 10:43:25 2009)
* しまったSWESTの参加費はらってない.いつまでだったっけ? (Fri Aug 14 10:39:36 2009)
* とか思ったら,先生がいらした@研究室 (Fri Aug 14 10:38:44 2009)
* さすがにだれもいない@研究室 (Fri Aug 14 10:05:58 2009)