LLVM 3.1

来源:互联网 发布:网络诈骗咨询电话 编辑:程序博客网 时间:2024/06/05 09:55

LLVM 3.1 正式版发布了,可通过 这里下载! LLVM 3.1 包含主要新特性有:

  • AddressSanitizer, 更快的内存错误检测
  • MachineInstr Bundles, 支持模型指令捆绑/包装
  • ARM Integrated Assembler, 支持 ARM 的汇编器
  • Basic Block Placement Probability driven basic block placement.

详细介绍请看官方发行说明。

LLVM从本质上来说,它不是一个编译器.它是一个编译器的架构.通俗的来说,它实现了一个库,在这个库上,可以很容易的实现不同的编译相关的程序,当然,编译器自然是其中最重要的一个. 当然其他像编译时间的代码分析也是很容易实现的。

LLVM定义了一个虚拟机的语言。然后再这个语言的基础上,实现了很多的功能,例如大多数的优化都是基于这个虚拟机的语言来进行的。(这是和GCC很大的 不同,我想也是delphij提到的更好的优化的原因.) 你可以这么理解,LLVM就是建立了很多个积木块,写编译器就是搭积木。

LLVM-GCC就是一个积木块,它把C代码编译成LLVM的语言。

LLVM 的详细介绍:请点这里
LLVM 的下载地址:请点这里

原创粉丝点击