LLVM

llvmは確かに速い。

g++-4.3で実行時間が100[s]かかってるコードを、llvm-2.2のg++-4.2でコンパイルして実行すると70[s]しかかからない。-O3とかコンパイルオプションは同一の状態。x86-64用のllvmは確かに速い。

clangのGCC Emulation Driverを使ってみる。

clangを試してみる。 - 並列メモ?に続いて、clangのGCC Emulation Driverであるcccを使ってみる。これはgccが内部でコンパイラやらリンカやらを色々使って実行ファイルまで作ってくれるのと同様に、clangやらllvm-ldやらを使って実行ファイルまで作ってくれ…

clangを試してみる。

clangは簡単にいうと、LLVM専用のフロントエンドでCとかC++とかが扱えるらしい。LLVM-GCCが上手くいかないので、こんどはこっちを試してみる。コンパイル方法についてはClang - Getting Startedを参照。 llvmをコンパイル。 まずは、LLVMをsvnのrepoからもら…

そろそろllvm-2.4が出るらしいけど、2.3をビルドしてみる。

The LLVM Compiler Infrastructure Projectのスケジュールを見ると、今月末あたりに2.4がリリースみたいだけど、まぁそれはそれとしてLLVMの2.3をCell用にコンパイルしてみる。環境は以下の通り。 PS3(40GB) gentoo linux 20071212 g++ 4.1.2 LLVMをビルド。…

LLVM 2.3がリリースされてた

http://llvm.org/releases/2.3/docs/ReleaseNotes.htmlLLVMの人達はどんどん先に進んでると言うのに、私の「LLVMをちょっと試してみよう」という程度の作業が全然進んでないという事実。…もうちょっとがんばらねば。 このバージョンからGCCフロントエンドが4…

LLVMを試そうとして失敗

The LLVM Compiler Infrastructure Projectというコンパイラインフラストラクチャがある。 これは、私自身正直あまりよくわかっていないが、言語処理系の最適化を研究するための汎用的な中間言語およびその実装で、GCCフロントエンドを使えるようにしてあっ…