LLVM – 在许可下开发编译器和工具链的平台 Apache 2.0,但有例外.
一些更改 铛:
-
现在,默认情况下,编译不会像以前一样在新进程中启动。
-
支持的 C++20 概念.
-
根据标准,C 和 C++ 中的指针运算仅允许在数组内进行。 为 Undefined Behaviour Sanitizer 添加了适当的检查。
-
改进了对 OpenCL 和 OpemMP 5.0 的支持。
-
某些情况下的行为与 GCC 的行为很接近。
一些一般性的改变 LLVM:
-
用于生成优化向量指令的新内在函数。
-
实验性 Attractor 框架中过程间优化的能力得到了显着扩展。
-
对各种架构(AArch64、ARM、MIPS、PowerPC、SystemZ、X86、WebAssembly、RISC-V)的支持进行了许多改进。
以及 libclang、clangd、clang-format、clang-tidy、静态分析器、LLDB 的各种改进。
来源: linux.org.ru