首页
›
实战100例
›
057-编译器与语言实现实战
›
《LLVM中间表示与Pass编写实战100例》
VIP9
本课程属于:057-编译器与语言实现实战
实战100例 · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《LLVM中间表示与Pass编写实战100例》
共 100 例
01
理解LLVM IR基础结构
02
IR指令分类统计
03
函数调用图构建
04
基本块支配树计算
05
循环检测与识别
06
活跃变量分析
07
到达定义分析
08
可用表达式分析
09
常量传播优化
10
死代码消除
11
算术指令强度削减
12
循环不变代码外提
13
全局代码提升
14
循环展开
15
循环合并
16
循环分发
17
循环向量化
18
SLP向量化
19
内联优化
20
函数参数优化
21
尾调用优化
22
函数属性推断
23
全局变量私有化
24
全局变量常量化
25
全局变量合并
26
全局变量优化布局
27
别名分析基础
28
基于类型的别名分析
29
Steensgaard别名分析
30
Andersen别名分析
31
内存SSA构建
32
存储到加载转发
33
加载消除
34
死存储消除
35
聚合内存优化
36
内存访问重排
37
控制流图简化
38
分支预测优化
39
Switch语句优化
40
间接跳转优化
41
异常处理清理
42
不可达代码消除
43
条件传播
44
稀疏条件常量传播
45
值编号
46
全局值编号
47
冗余指令消除
48
部分冗余消除
49
代码提升
50
指令合并
51
指令调度
52
寄存器分配基础
53
图着色寄存器分配
54
溢出代码生成
55
Phi节点消除
56
SSA破坏
57
机器指令选择
58
机器指令调度
59
机器基本块优化
60
窥孔优化
61
分支优化
62
函数入口和出口优化
63
调用约定处理
64
栈帧布局优化
65
静态单赋值构造
66
SSA破坏与重构造
67
支配边界计算
68
控制依赖分析
69
程序切片
70
污点分析
71
符号执行基础
72
约束求解集成
73
路径敏感分析
74
区间分析
75
指针分析基础
76
逃逸分析
77
标量替换聚合体
78
对象栈分配
79
内存泄漏检测
80
空指针检查消除
81
边界检查消除
82
数学库函数内联
83
字符串操作优化
84
原子操作优化
85
并发访问检测
86
GPU内核优化
87
SIMD指令生成
88
多版本化
89
运行时检查插入
90
性能分析辅助
91
代码覆盖率插桩
92
调试信息保留
93
自定义Pass管理器
94
Pass依赖分析
95
Pass统计输出
96
Pass时间测量
97
IR验证器
98
IR打印美化
99
IR转换工具
100
综合实战
所属VIP或分类
同VIP:GCC编译器原理与实现实战100例
同VIP:GCC编译器开发实战100例
同VIP:LLVMClang编译器架构实战100例