SlideShare a Scribd company logo
LLVM概要 URL: Outline 1.概要 2.他コンパイラとの比較 3.コンパイラフレームワーク 4.活用・拡張のポイント 5. BitCodeの拡張
自己紹介 mail : [email_address]
twitter:nothingcosmos
LLVM wiki デバッグやダンプオプションの紹介
http://nothingcosmos.wiki.fc2.com/
最近の趣味
LLVMを観察すること
Outline 1. 概要 2.他コンパイラとの比較 3.コンパイラフレームワーク 4.活用・拡張のポイント 5. BitCodeの拡張
LLVMとは コンパイラ基盤
コンパイラに必要な機能がモジュール化され、
各機能を統合するドライバから構成
JVMよりGCCに近い
Better GNU GCCというアプローチ
日本発のCOINSに近い。ほぼ同時期に始まった
イリノイ大学発。開発者の50%はApple所属
LLVMの特徴 UIUC BSD-Style License
企業、大学、研究機関、FreeBSD等
幅広い採用実績(GNUライセンスを嫌って、、)
開発が非常に活発。2.8が最新
2.9が201104にでる?3.0が2011年中にでる?
頻繁な仕様変更
前verとのBitcode互換性なし
外部APIも頻繁に変更
Clangの特徴 C/C++/Obj-C/Obj-C++用フロントエンド
LLVM用のC言語系フロントエンド
Clang-2.8でC++2003のサポート完了
LLVM/Clang/CMake/Boost/Qtをビルド可能
clang-2.9からC++0x対応
最近になってドキュメントが充実してきた
詳細はClangのWEBページへ
LLVM概要 Outline 1.概要 2. 他コンパイラとの比較 3.コンパイラフレームワーク 4.活用・拡張のポイント 5. BitCodeの拡張
COINSとの比較 低水準中間表現に特化したのがLLVM

More Related Content

LLVM overview 20110122