阅读更多

0顶
0踩

开源软件

转载新闻 LLVM 3.7 发布,编译器架构

2015-09-06 15:01 by 副主编 mengyidan1988 评论(0) 有3244人浏览
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 修复等等。

详细内容请查看发行说明 [LLVM, Clang]。

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

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

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

本文转自:开源中国
来自: 开源中国
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • TQ2440 RedHat9 install step by step.pdf

    TQ2440 RedHat9 install step by step.pdf TQ2440 RedHat9 install step by step.pdf TQ2440 RedHat9 install step by step.pdf

  • Struts多模块开发_需注意的地方

    在基于struts的WEB应用的开发中,使用多模块开发是十分必要的,总结了一下如下: Struts 的配置文件struts-config.xml 是Struts 框架最重要的资源之一,并且是需要频繁改动的。如果并行开发的各个团队都是用这一个配置文件,势必造成访问冲突。Strus 框架的模块化机制就是专门应对这种情况的。 Struts 从1.1 版本开始增加了模块化支持,并且一直在强化对模块化的支持...

  • java 三大结构之Struct

    java的三大框架分别是struct,spring和Hiberate。这里我们先来看看struct。 目前,运用广泛的是struct2,及MVC框架。M是指model,V是指view,C是指controller。主要是使用一个名为FilterDispatcher的过滤器来处理客户端的请求。 其工作流程如下: 1、判断客户端是否以.action请求,如果不适,直接交由servlet引擎

  • Java 结构体之 JavaStruct 使用教程<一> 初识 JavaStruct

    Javastruct 是什么 简而言之,Javastruct 是一个第三方库,用于像处理 C 或者 C++ 结构体那样处理 java 对象。也即利用 Javastruct 可以在 java 上实现类似于结构体的功能和操作。 Javastruct 的用途 在 java 或者 Android 应用程序与一些嵌入式设备通讯或者C、C++ 应用程序通讯时,比如网络、无线、蓝牙、串口通讯等场景,由于实

  • python之struct 模块详解

    struct 模块 一、struct简单介绍 注意:本文中出现的四个名词同义:二进制流、二进制数组、字节流、字节数组 1.引入 准确地讲,Python没有专门处理字节的数据类型。但由于b'str'可以表示字节,所以,字节数组=二进制str。而在C语言中,我们可以很方便地用struct(结构体)、union来处理字节,以及字节和int,float的转换。 在Python中,比方说要把一个32位无符号整数变成字节,也就是4个长度的bytes,你得配合位运算符这么写: &gt;&gt;&gt; n = 102

  • redhat环境下lighttpd+flup+web.py架设笔记

    首先,理解lighttpd,flup和web.py这三者之间的关系1. lighthttpd: 功能同tomcat,做为一个请求代理(request proxy),它主要负责根据配置来把不同的请求分发到不同的server来进行处理,它也可以作为一个web server...

  • step by step:使用virtualbox+vagrant创建redhat67 BOX

    [root@mypc1 vagrant]# VBoxManage storageattach redhat67v0 --storagectl SATA --port 0 --device 0 --type hdd --medium virtualbox/redhat67v0.vdi [root@mypc1 vagrant]# VBoxManage storageattach redhat67v...

  • timesten的安装step by step.doc

    已Oracle TimesTen安装部署为例,编写了一份timesten的安装文档。安装环境是RedHat Linux 64位的操作系统。

  • 搭建一个轻量级服务器环境 LIGHTTPD + php

    Lighttp是一个新兴的安全,高效,...今天我在LINUX上配置了一下感觉的确不错,在这里和大家分享一下。安装lighttpd前需要预装下列软件包:pcrezlibpcre-develzlib-devel1.安装配置lighttpd1.1 首先创建运行lighttpd的

  • 超详细Docker部署SpringBoot+Vue项目(三更博客项目部署)

    超详细Docker部署SpringBoot+Vue项目(三更博客项目部署)

  • RedHat 7.4下Oracle 19c RAC部署

    RedHat 7.4下Oracle 19c RAC部署一、主机环境以及配置1.1 Oracle 软硬件要求1.2 ASM磁盘组规划1.3 主机网络规划1.4 操作系统配置部分二、Grid集群软件安装部分三、Oracle DataBase软件安装四、DBCA创建实例 ...

  • lighttpd+webpy安装实践

    1)安装lighttpd: wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.30.tar.gz ./configure -prefix /opt/modules/lighttpd ...cp doc/initscripts/rc.lighttpd.redhat /e

  • Ubuntu下安装Nginx+PHP+MySQL+FastCGI

    Ubuntu下安装Nginx+PHP+MySQL+FastCGI [日期:2010-08-05] 来源:Ubuntu社区 作者:damnyoulove Nginx是一个免费、开源、高性能的HTTP服务器。Nginx以其稳定的性能、丰富的功能、简单的配置、低资源消耗...

  • 手把手教你在centos8操作系统上部署zabbix6.0

    [itlaoxin@localhost ~]$ cat /etc/redhat-release CentOS Stream release 8 [itlaoxin@localhost ~]$ uname -r 4.18.0-365.el8.x86_64 [itlaoxin@localhost ~]$ free -m total used free shared buff/cache ...

  • RedHat Enterprise 7.2(RHEL7)安装Oracle 12.X报compat-libstdc++包的解决办法

    1. 注册RedHat 开发者账户... 2.下载链接https://access.redhat.com/downloads/content/rhel---7/x86_64/2463/compat-libstdc++-33/3.2.3-71.el7/x86_64/fd431d51/package 3. rpm -ivh 对应安装 成因: The co

  • redhat下搭建php+apache+mysql+vsftp

    作者:dugu 一直不太瞧得起只会装装系统,搭个服务器之类的网管工作,这里绝没有瞧不起网管的意思,...花了一天,环境确实搭好了,至于为什么这儿要敲这个命令,那儿要复制那个文件,不懂……自我鄙视下 系统环境:

  • lighttpd+PHP安装

    lighttpd版本:1.4.32 php版本:5.4.11 2013.2.3第一次 php版本:5.4.12 2013.3.14第二次修改   1.lighttpd官网地址 http://www.lighttpd.net   2.下载安装lighttpd #wget ...

  • 联手lighttpd+lua

    改为lighttpd="/usr/local/sbin/lighttpd" cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd mkdir /etc/lighttpd cp -p doc/lighttpd.conf /etc/lighttpd/lighttpd.conf   配置如下: server...

  • 安装RedHat+Enterprise+Linux

    安装RedHat+Enterprise+Linux的详细步骤,截图描述,step by step

  • 用U盘在家用电脑上安装Redhat8.0的一点过程整理Windows10+Redhat8.0

    学习Linux都是在虚拟机里面进行,今天突发奇想想尝试着在真机上面来安装一下最新版的Redhat8操作系统。 我的环境是(Windows10+Redhat8双系统) 开始上菜: 一、准备工作: U盘2个(8G) 一个用来做Redhat的安装镜像...

Global site tag (gtag.js) - Google Analytics