LLVM初步了解

690 篇文章 11 订阅 ¥99.90 ¥299.90
LLVM是一个编译器框架系统,用于优化多种语言的程序,广泛应用在IOS开发工具、Xilinx Vivado等。它提供编译期、链接优化和代码生成等功能,具有现代化设计和高度模块化的特点,支持语言无关的中间代码,便于与其他工具和IDE集成。开发者可以利用LLVM创建新的编程语言编译器或为现有语言添加优化。在Windows、Linux和Mac OS X上都有相应的编译方式。
摘要由CSDN通过智能技术生成

LLVM初步了解

LLVM是构架编译器(compiler)的框架系统。
用于优化以任意程序语言编写的程序的编译时间、链接时间、运行时间以及空闲时间。
LLVM已经被 IOS开发工具、Xilinx Vivado、Facebook、Google等采用。

LLVM 核心库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。
能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。

LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。

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

对关注编译技术的开发人员,LLVM提供了很多优点:
    现代化的设计;
    LLVM的设计是高度模块化的,使得其代码更为清晰和便于排查问题所在;
    语言无关的中间代码;
    一方面,这使得透过LLVM能够将不同的语言相互连结起来;也使得LLVM能够紧密地与IDE交互和集成;
    作为工具和函数库;使用LLVM提供的工具可以比较容易地实现新的编程语言的优化编译器或VM,或为现有的编程语言引入一些更好的优化/调试特性。 

如何使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值