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