た。複合ディレクティブに対応したほか、一部だがOpenMP 4.0で策定されている機能に関してもサポートが実装されている。

LLVM is a robust system, particularly well suited for developing new mid-level language-independent analyses and optimizations.

LLVMプロジェクトは5月22日(米国時間)、「LLVM Project Blog: OpenMP Support」において、LLVM Clangにおいて「OpenMP Application Program Interface Version 3.1 July 2011」をフルサポートしたことを発表した。複合ディレクティブに対応したほか、一部だがOpenMP 4.0で策定されている機能に関してもサポートが実装されている。

OpenMPはマルチコアプロセッサにおいて処理を並列化して高速化を実現するための機能。これまでLLVM ClangにおいてOpenMP対応は遅れがちだったが、今回の発表でOpenMP 3.1までフル対応することになった。OpenMPは処理の高速化に強く関与する機能であるため、これまでベンチマークなどでOpenMPに対応したGCCと対応していないLLVM Clangで大きな差が出ることがあったが、こうした差が解消されることになる。

OpenMP対応機能を有効にするには、コマンドラインオプションに－fopenmpを追加するとともに-Iと-Lも適切に指定、ソースコード側のヘッダにOpenMPヘッダファイルを指定、ライブラリパスも適切に指定するなどの対応をとればよいとされている。