Llvm – ライセンスに基づいてコンパイラーとツールチェーンを開発するためのプラットフォーム Apache 2.0 (例外あり).


いくつかの変更点 打ち鳴らします:

  • 現在、デフォルトでは、以前のように新しいプロセスでコンパイルが開始されません。

  • サポートされています C++20 の概念.

  • 標準に従って、C および C++ のポインター演算は配列内でのみ許可されます。 未定義動作サニタイザーに適切なチェックを追加しました。

  • OpenCL および OpemMP 5.0 のサポートが向上しました。

  • 場合によっては、その動作は GCC の動作に似ています。

いくつかの一般的な変更点 Llvm:

  • 最適化されたベクトル命令を生成するための新しい組み込み関数。

  • 実験的な Attractor フレームワークにおけるプロシージャ間最適化の機能が大幅に拡張されました。

  • さまざまなアーキテクチャ (AArch64、ARM、MIPS、PowerPC、SystemZ、X86、WebAssembly、RISC-V) のサポートにおける多くの改善。

libclang、clangd、clang-format、clang-tidy、Static Analyzer、LLDB のさまざまな改善。

出所: linux.org.ru

コメントを追加します