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

posted @ 2021-06-18 14:06  syh-918  阅读(88)  评论(0)    收藏  举报