免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

LLVM 3.3 完全兼容 C++11

  • 2013-07-01
  • 本文字数:779 字

    阅读完需:约 3 分钟

最近发布的 LLVM 3.3 带来了大量新特性,其中包括通过 Clang 子项目实现的完全兼容 C++11 的编译器。最重要的新特性是支持一些新的 CPU 架构,包括 AArch64(64 位 ARM)、 AMD 的 R600 GPU 和 IBM 的 z/Architecture(s390x),再就是改进了对 MIPS 和 PowerPC 的支持。

LLVM 有两种向量识别器(vectorizer):循环向量识别器和新增的 SLP 向量识别器。在 3.3 版本中,得益于一些改进,循环向量识别器能够生成更好的代码,在使用–O3 标记时会默认启用该特性。新添加的特性包括指针的运行时检查、反向迭代器和 If 转换。SLP(superword-level parallelism)向量识别器可以将“类似的独立指令合并为向量指令”。SLP 向量识别器通过“-fslp-vectorize”标记启用。

Dragon Egg 是 LLVM 的子项目,它将 LLVM 技术带向了 GCC。DragonEgg 将 GCC 的优化器和代码生成器替换成了 LLVM 的。在 3.3 版本中还有一些值得注意的改进,如支持 gcc-4.8.1 及更高版本,提供了更好的调试信息等。LLDB(Low Level Debugger)添加了一些 Linux 特性:

  • 支持观察点
  • 通过一个 vim 插件,在 vim 中集成了 lldb 命令和程序状态
  • 改进了寄存器支持,其中包括向量寄存器
  • 可以使用 make/ninja/auto-tools/clang 3.3/gcc 4.6 构建

使用 C++11 的开发者,或考虑将 C++11 应用于现有项目的开发者,可以研究一下 LLVM 的 C++11 迁移工具——cpp11-migrate。按照 LLVM 博客上的说法,“C++11 迁移程序的意图是通过从源代码到源代码的翻译,将现有的 C++ 代码迁移为使用 C++11 特性的代码,以增强可维护性、可读性、运行时性能和编译时性能。”

LLVM 3.3 以多种格式发布,其中包括源代码和预先构建好的二进制包。Linux、FreeBSD 和 Mac OS X 用户可以直接从项目网站下载安装程序。作为选择,也可以检查操作系统发行包,或从源代码编译。LLVM 团队提供了详细的编译说明

查看英文原文: LLVM 3.3 Achieves Full C++11 Compliance

2013-07-01 10:542110
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 133.9 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

Web3 直通车 WOW EARN 钱包推出头矿任务,详解如何参与获取收益

股市老人

卡奥斯第二届1024程序员节正式启动!

Openlab_cosmoplat

1024 1024程序员节 程序员节

语音识别技术:现状、前景与挑战

来自四九城儿

语音识别技术的进步与挑战

来自四九城儿

【WorkPlus SE专业版更新公告】PCweb端正式上线,后台交互体验优化升级!

WorkPlus

超越钉钉与企业微信:如何选择一款更适合企业的私有化即时通讯软件

WorkPlus

低代码助力企业数字化转型

高端章鱼哥

低代码 数字化转型

WorkPlus构建统一APP入口,打造高效便捷的企业工作平台

WorkPlus

WorkPlus本地部署即时通讯,为企业打造高效安全的沟通平台

WorkPlus

拍卖系统开发-在线拍卖系统开发-拍卖网站平台搭建

V\TG【ch3nguang】

2023年前端流行什么技术和框架了?

互联网工科生

vue.js 前端框架 vue3.0

鸿蒙生态助力,嵩山少林首个数字剧本游元服务打造沉浸式体验

最新动态

史诗级! Spring框架底层源码详细解析

程序员万金游

#java #Spring #Java面试题

元服务助力肉牛产业供应链创新发展,解决“最后一公里”难题

最新动态

英特尔发布超能云终端3.0,为企业打造创新数字化解决方案

E科讯

选择MobPush的三大理由

MobTech袤博科技

智能推送

英特尔为先进科技注入AI动力,帮助客户赢在AI时代

E科讯

三位清华 committer 齐聚!分享在 Apache IoTDB 社区的技术与实践经验“养成史”

Apache IoTDB

IPP Swap节点挖矿系统开发搭建

V\TG【ch3nguang】

推送翻车名场面——Mobpush的推送修改/撤回帮你避免翻车

MobTech袤博科技

iOS应用程序数据保护:如何保护iOS应用程序中的图片、资源和敏感数据

开源协同创新,加速云计算应用

华为云开源

开源 云原生 前端 华为云 低代码前端

APP开发者的得力助手:Mobpush六大功能助力实现精准推动服务

MobTech袤博科技

智能推送

WorkPlus Meet本地化部署视频会议软件,助力企业实现安全高效的远程会议

WorkPlus

300+厂商齐聚蓝凌生态伙伴大会!共探智能办公市场共赢之道

人称T客

文心一言 VS 讯飞星火 VS chatgpt (98)-- 算法导论9.3 4题

福大大架构师每日一题

福大大架构师每日一题

Serverless 数仓技术与挑战(内含 PPT 下载)

Databend

语音识别技术:进展、挑战和未来

来自四九城儿

WorkPlus Meet安全高效的内网视频会议软件,打造无障碍沟通新体验

WorkPlus

新零售系统开发,新零售系统开发有怎样的优势

V\TG【ch3nguang】

LLVM 3.3完全兼容C++11_语言 & 开发_Jeff Martin_InfoQ精选文章