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

添加評論