LLVM是构架编译器(comPILer)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(Idle-time),对开发者保持开放,并兼容已有脚本。

LLVM计划启动于2000年,最初由UNiversIty of Illinois at Urbana-Champaign的Chris Lattner主持开展。2006年Chris Lattner加盟Apple Inc.并致力于LLVM在Apple开发体系中的应用。Apple也是LLVM计划的主要资助者。

对关注编译技术的开发人员,LLVM提供了很多优点:
现代化的设计
LLVM的设计是高度模块化的,使得其代码更为清晰和便于排查问题所在。
语言无关的中间代码
一方面,这使得透过LLVM能够将不同的语言相互连结起来;也使得LLVM能够紧密地与IDE交互和集成。
另一方面,发布中间代码而非目标代码能够在目标系统上更好地发挥其潜能而又不伤害可调试性(i.e. 在目标系统上针对本机的硬件环境产生目标代码,但又能够直接通过中间代码来进行行级调试)
作为工具和函数库
使用LLVM提供的工具可以比较容易地实现新的编程语言的优化编译器或VM,或为现有的编程语言引入一些更好的优化/调试特性。

LLVM 将包含 Fortran 编译器
美国能源部宣布与 Nvidia 合作,为LLVM编译器集加入一个针 对大规模并行GPU计算的Fortran编译器,开源代码预计将在明年下半年发布。Fortran不再是主流语言,但在科学计算领域仍然被广泛使用,有大 量的旧代码依赖于Fortran。很多代码都是由能源部下属的国家实验室的工作人员维护的。他们将与Nvidia合作移植现有的Fortran编

发布于 2015-11-16 15:25:57 | 76 次阅读

LLVM 5.0.1 发布,编译器架构
LLVM 5.0.1 已发布。LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称,这个库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。LLVM 发布页提供的 5.0.1 版发布说明与 5.0.0 版本一致,你可以自行查看发布页关注最新进展,或查看

发布于 2017-12-23 08:53:46 | 50 次阅读

LLVM 5.0.0 正式发布,支持 C++17
LLVM 5.0.0 已正式发布,这个版本是社区在过去六个月里工作的结果,主要包括以下更新:支持 C++17支持协程(co-routines)改进的优化新的编译器警告许多错误修复等LLVM 5.0.0 下载地址:http://releases.llvm.org/download.html#5.0.0来自:http://lists.llvm.org/pipermail/llvm-announce/2017-September/000075.html详情请

发布于 2017-09-08 09:55:32 | 80 次阅读

LLVM 4.0.1 发布,编译器架构
LLVM 4.0.1 发布了。LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称,这个库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、 代码生成。在此版本之后,LLVM 将于 7 月 19 日发布 5.0.0 rc1 版本,敬请期待。该版本更新内容请关注项目主

发布于 2017-07-09 08:27:25 | 51 次阅读

LLVM 4.0.0 发布,编译器架构
LLVM 4.0.0 版本正式发布了。“此版本是过去六个月里社区工作的结果,包括以下更新:在 ThinLTO 中使用配置文件数据,更积极的死代码消除,实验性的协同支持,实验性 AVR 目标,LLD 中更好的 GNU ld 兼容性和显著的性能改进,以及改进的优化,许多错误修复等。LLVM 编译器项目已使用新的版本控制方案,其中第一个编号将随每

发布于 2017-03-14 08:52:23 | 79 次阅读

LLVM 3.9 发布,编译器架构
LLVM 3.9 发布了,LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称,这个库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、 代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。LLVM是伊利诺伊大学的一个研究项目

发布于 2016-09-03 07:22:01 | 110 次阅读

LLVM 4.0.0 发布,多项功能改进增强
LLVM 4.0.0 发布了,LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称,这个库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、 代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。该版本主要改进如下:LLVM IR 改

发布于 2016-07-28 15:21:17 | 141 次阅读

LLVM 3.8 发布,编译器架构
LLVM 3.8 发布了,LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称,这个库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、 代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。LLVM是伊利诺伊大学的一个研究项目

发布于 2016-03-09 07:51:18 | 96 次阅读

LLVM 3.8 RC 1 发布,编译器架构
LLVM 3.8 RC 1 发布,详情请看:announcement,LLVM 3.8。LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称,这个库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、 代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集

发布于 2016-01-26 08:53:11 | 112 次阅读

LLVM 3.7.1 发布,编译器架构
LLVM 3.7.1 发布,该版本包含对上一版本的 bug 修复,这次发布不兼容 3.7.0 的 API 和ABI,但恢复了对 LLVM 3.6/3.8  API 和ABI 兼容。更多内容请看:mailing list announcement。LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称,这个库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能

发布于 2016-01-07 08:28:35 | 110 次阅读

通过 LLVM 在 Android 上运行 Swift 代码
Swift 已经发布一年多了,苹果承诺将在 2015 年底开源 Swift。这是非常棒的一件事情,但是我们现在可以在 Android 设备上运行 Swift 吗?Swift 编译器这都是由 Chris Lattner 设计的,很容易就可以发现 Swift 的编译器是基于 LLVM 构建的。LLVM 是个编译器基础设施,利用了了一个可重定向编译器的有趣概念。也就是说,不是

发布于 2015-10-15 08:59:57 | 106 次阅读

LLVM 3.7 发布,编译器架构
LLVM 3.7 发布,这个版本是 LLVM 社区过去六个月的工作成果,主要更新内容有:完全支持 OpenMP 3.1(behind a flag),the On Request Compilation (ORC) JIT API,一个全新的后端用于 Berkeley Packet Filter (BPF), Control Flow Integrity 检查,对优化的改进,新的 Clang 警告,许多 bug 修复等等。详细内容请查看发行

发布于 2015-09-02 08:48:34 | 131 次阅读

clang/llvm 已经完全实现 OpenMP 3.1 支持
OpenMP 3.1 在 clang/llvm 编译器上的功能完全实现!OpenMP 3.1标准于2011年获得批准,它支持几乎所有的跨核和多处理器系统,并且有良好的性能与可移植性。OpenMP 是由 OpenMP Architecture Review   Board 牵头提出的,并已被广泛接受的,

发布于 2015-05-12 12:17:23 | 148 次阅读

LLVM 3.6 发布!
LLVM 3.6 发布,此版本现已提供在:http://llvm.org/releases/。此版本是 LLVM 社区辛苦开发六个月的结果,包括大量 bug 修复,优化改进,Clang 支持更多被提议的  C++1z 功能,更好的原生 Windows 兼容性,本地对象文件中嵌入 LLVM IR,绑

发布于 2015-02-28 09:32:12 | 177 次阅读

LLVM 3.5 发布,编译器架构
LLVM 是LLVM基金会开发的编译器架构,Clang是其开发的C++,C,ObjectiveC,Ojc++编译器,另有第三方开发了D编译器LDC。LLVM最大的贡献企业有Apple,Google等,LLVM以及Clang在OS X,IOS,FreeBSD,Android Runtime,Google PNacl 等项目中被使用。目前,通过G

发布于 2014-09-04 15:59:44 | 212 次阅读

LLVM 3.4.2 发布
LLVM 3.4.2 发布,此版本现已提供下载,主要更新内容如下:libLLVM-3.4.so soname fix.PowerPC: Fix for 128-bit shifts.R600: Shader calling convention fix.更多更新内容请看发行说明,查看文档请前往这里。LLVM 是 Low Level Virtual Machine (低级虚拟机)的

发布于 2014-06-23 11:03:17 | 197 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务