第 5 章 LLVM Toolset 中的更改


LLVM Toolset 已从 RHEL 7、RHEL 8 和 RHEL 9 中的版本 13.0.6 更新至 14.0.6。

主要变更包括:

  • 在 64 位 x86 上,添加了对 AVX512-FP16 指令的支持。
  • 添加了对 Armv9-A、Armv9.1-A 和 Armv9.2-A 架构的支持。
  • 在 PowerPC 上,添加 __ibm128 类型来代表 IBM double-double 格式,也称为 __attribute__mode (IF)

clang 更改了:

  • 现在实施 C++2b'if consteval'
  • 在 64 位 x86 上,添加了对 AVX512-FP16 指令的支持。
  • 对处于实验状态的 OpenCL 2021 的 OpenCL C 3.0 和 C++ 的支持。
  • 现在 -E -P 预处理器输出始终省略空白行,匹配 GCC 行为。以前,输出中可能会出现高达 8 个空行。
  • 不仅仅支持 C89 ,还支持 C99 和更高标准的 -Wdeclaration-after-statement ,匹配 GCC 的行为。值得注意的用例是支持禁止混合声明和代码的风格指南,但希望迁移到新的 C 标准。

有关更新的详情,请查看上游 LLVM 14.0.0 发行注记

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat