トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2009-8-14

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)