LLVM
1. LLVM 是什么?
1.1 编译器集合
2.LLVM 能干嘛?
2.1开发编译器的插件 代码规范
3. 编译器架构
3.1 前端:词法分析(生成token),语法分析(生成语法树 AST), 生成中间代码
优化器:优化
后端:生产机器码
4.LLVM编译器架构特点
前端有多种,后端有多种,中间代码都一样。前后端分开的
Clang 是LLVM的一部分 属于前端。特点:编译速度快,占用内存小 模块化 诊断比较清晰。
pass -> IR
OC 文件如何编译的
clang -ccc-print-phases main.m
安装llvm clang
浙公网安备 33010602011771号