云网牛站
所在位置:首页 > Linux软件 > LLVM 7.0.0发布,新工具llvm-exegesis、llvm-mca及diagtool

LLVM 7.0.0发布,新工具llvm-exegesis、llvm-mca及diagtool

2018-09-20 10:03:09作者:h4cd稿源:开源社区

LLVM 7.0.0 发布了,它的全称是 Low Level Virtual Machine,中文意为低级虚拟机,该版本进行了相关的改进及推出新工具 llvm-exegesis、llvm-mca 及 diagtool。LLVM 7.0.0 版本包含有关 SVN 修订版 338536 主干上的工作与在发布分支上的工作,这是社区过去六个月工作的结果。

 

LLVM 7.0.0主要更新:

Clang 功能多元化:使用基于 ELF 的 x86/x86_64 目标的“target”属性

改进在 clang-cl 中支持 PCH

初步支持 DWARF v5

OpenCL C ++支持

FreeBSD 支持 MSan、X-Ray 和 libFuzzer

UBSan 检查隐式转换

很多 lld 中修复了长尾兼容性问题,为目前正在生产的 ELF、COFF 和 MinGW 做好准备

新工具 llvm-exegesis、llvm-mca 及 diagtool其它优化、改进的诊断和 bug 修复

 

LLVM简介

LLVM 是 Low Level Virtual Machine (低级虚拟机)的简称,这个库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。LLVM是伊利诺伊大学的一个研究项目,提供一个现代化的,基于SSA的编译策略能够同时支持静态和动态的任意编程语言的编译目标。自那时以来,已经成长为LLVM的主干项目,由不同的子项目组成,其中许多正在生产中使用的各种商业和开源的项目,以及被广泛用于学术研究。

LLVM 是 Illinois 大学发起的一个开源项目,和之前为大家所熟知的JVM 以及 .net Runtime这样的虚拟机不同,这个虚拟系统提供了一套中立的中间代码和编译基础设施,并围绕这些设施提供了一套全新的编译策略(使得优化能够在编译、连接、运行环境执行过程中,以及安装之后以有效的方式进行)和其他一些非常有意思的功能。

对于普通的开发人员来说,LLVM计划提供了越来越多的可以使用、编译器以外的其他工具。例如代码静态检查工具 LLVM/Clang Static Analyzer,是一个 Clang 的子项目,能够使用同样的 Makefile 生成 HTML 格式的分析报告。

 

相关地址

LLVM主页

LLVM下载

 

相关主题

新Red Hat编译器工具箱:Clang、LLVM、GCC等

精选文章
热门文章