LLVM is a robust system, particularly well suited for developing new mid-level language-independent analyses and optimizations. |
LLVMプロジェクトは3月8日(米国時間)、LLVM Compiler Infrastructureの最新版となる「LLVM 3.8」を公開した。「LLVM Download Page」より最新版をダウンロードできる。LLVMはプログラミング言語のコンパイルインフラとしての機能が整っているほか、ライセンス面で扱いやすいところからさまざまなプロジェクトで採用が進んでいる。関連する外部プロジェクトも多く、さまざまなプログラミング言語の基盤として活用されている。
「LLVM 3.8」の主な変更点は次のとおり。
- ARMサポートの大幅な向上
- OpenCL 2.0サポート機能の向上
- CUDA機能の導入(実験段階)
- x86における各種改善
- ターゲットに依存しない新しいTLS (Thread Local Storage)実装の導入
- 静的アナライザの性能向上
- Windows XPのサポート廃止
- Windows Vistaのサポート廃止
- autoconfビルド機能の非推奨化
「LLVM 3.8」ではWindows XPとWindows Vistaのサポートが廃止されており、最低限必要になるバージョンはWindows 7以降へと変更されている。また、autoconfビルド機能のサポートも非推奨に変更され、次のリリースとなるLLVM 3.9ではautoconfビルド機能そのものが削除される予定になっている。LLVMプロジェクトではautoconfの代わりにCMakeを使うことを推奨しており、解説が「Building LLVM with CMake」などにまとまっている。