LLVM 10.0

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

添加评论