1、LLVM 介绍编程
参考:百度百科https://baike.baidu.com/item/LLVM/3598690?fr=aladdinapp
可参考苹果官方文档更具体框架
https://developer.apple.com/library/content/documentation/CompilerTools/Conceptual/LLVMCompilerOverview/编程语言
LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、连接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。模块化
LLVM 命名最先源自于底层虚拟机(Low Level Virtual Machine)的缩写,因为命名带来的混乱,目前LLVM就是该项目的全称。LLVM 核心库提供了与编译器相关的支持,能够做为多种语言编译器的后台来使用。可以进行程序语言的编译期优化、连接优化、在线编译优化、代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。LLVM是伊利诺伊大学的一个研究项目,提供一个现代化的,基于SSA的编译策略可以同时支持静态和动态的任意编程语言的编译目标。工具