首页
›
热销单品
›
软件编程与计算机基础
›
《LLVM与Clang编译器架构深度解析》
所属分类:软件编程与计算机基础
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
LLVM与Clang编译器架构深度解析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程结构 · LLVM与Clang的定位与价值
课程导入
学习目标
02
编译器基础
编译流程(词法 · 语法 · 语义
编译器基础
编译流程
03
LLVM历史与生态
从伊利诺伊大学到Apple · Google等公司的采用 · LLVM基金会与开源社区
LLVM
历史
04
LLVM整体架构
前端 · 优化器 · 后端
LLVM
整体架构
05
Clang前端架构
词法分析器 · 语法分析器 · 语义分析
Clang
前端架构
06
LLVM IR基础
IR的三种形式(内存 · 位码 · 文本)
LLVM
IR
07
LLVM IR深入
控制流图 · 基本块 · Phi节点
LLVM
IR
08
优化器架构
Pass管理器 · Pass依赖 · 分析Pass与变换Pass
优化器架构
Pass
09
常用优化Pass
SROA · GVN · LICM
Pass
常用优化
10
优化Pass实战
使用opt工具运行Pass · 编写简单Pass · 查看IR变化
Pass
优化
11
后端架构
目标描述(TD文件) · 指令选择 · 寄存器分配
后端架构
TD
12
指令选择与DAG
SelectionDAG · GlobalISel · 指令匹配与模式
DAG
指令选择
13
寄存器分配
线性扫描 · 图着色 · 分配器实现与优化
寄存器分配
线性扫描
14
目标代码生成
MC层 · 汇编器 · 对象文件生成
目标代码生成
MC
15
Clang工具链
clang命令行选项 · 预处理 · 编译
Clang
工具链
16
Clang静态分析
基于AST的检查器 · 路径敏感分析 · Clang-Tidy与Clang A…
Clang
静态分析
17
Clang前端实战
编写Clang插件 · ASTMatcher · 改写代码
Clang
前端实战
18
LLVM Pass开发实战
编写第一个FunctionPass · 注册Pass · 使用PassBuilder
LLVM
Pass
19
LLVM新Pass管理器
新PM架构 · Pass插件 · 与旧PM的迁移
LLVM
Pass
20
LLVM IR生成实战
使用C++ API生成IR · 构建模块与函数 · 调用优化
LLVM
IR
21
JIT编译
LLVM ORC JIT · MCJIT · 执行引擎
JIT
编译
22
LLVM工具链
llvm-as · llvm-dis · llvm-link
LLVM
工具链
23
调试与测试
LLVM测试框架(lit · FileCheck) · 调试Pass
调试
测试
24
性能分析
使用llvm-mca · perf · 优化报告
性能分析
llvm-mca
25
Clang与LLVM的C/C++支持
语言扩展 · ABI兼容 · 异常处理
Clang
LLVM
26
LLVM对其它语言的支持
Rust · Swift · Julia
LLVM
对其它语言的支持
27
常见问题与陷阱
IR验证错误 · Pass顺序问题 · 内存管理
常见问题
陷阱
28
综合实战
为自定义语言编写前端并生成LLVM… · 实现简单编译器
综合实战
LLVM
29
综合实战
实现一个自定义优化Pass并集成到C…
综合实战
Pass
30
课程总结与进阶方向
LLVM未来趋势 · 相关资源 · 社区参与
课程总结
进阶方向
所属VIP或分类
同VIP:45天精通C++编程
同VIP:45天精通Rust编程
同VIP:AE自动曝光算法设计实战