首页
›
实战100例
›
057-编译器与语言实现实战
›
《GCC编译器开发实战100例》
VIP9
本课程属于:057-编译器与语言实现实战
实战100例 · 共 9 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《GCC编译器开发实战100例》
共 100 例
01
搭建GCC开发环境
02
理解GCC的编译流程
03
编写第一个GCC插件
04
插件注册与回调机制
05
遍历GIMPLE语句
06
遍历树结构
07
识别函数调用
08
统计函数内变量声明数量
09
检测未使用的变量
10
检测无用的赋值
11
实现简单的常量传播
12
实现死代码消除
13
实现算术恒等式简化
14
实现复制传播
15
实现简单的函数内联
16
实现循环不变代码外提
17
实现循环展开
18
实现循环合并
19
实现循环分布
20
实现循环向量化检测
21
实现数组下标越界检查
22
实现空指针检查
23
实现除零检查
24
实现整数溢出检测
25
实现内存泄漏检测(编译时)
26
实现资源释放检查
27
实现锁顺序检查
28
实现格式化字符串检查
29
实现类型转换警告
30
实现函数副作用分析
31
实现纯函数检测
32
实现属性推断
33
实现调用图构建
34
实现可达性分析
35
实现递归检测
36
实现尾递归优化
37
实现函数参数数量警告
38
实现返回值忽略警告
39
实现switch语句覆盖检查
40
实现case重复检测
41
实现不可达代码检测
42
实现表达式副作用警告
43
实现宏展开追踪
44
实现条件编译诊断
45
实现头文件包含优化
46
实现include guard检查
47
实现typedef重定义检测
48
实现结构体填充优化建议
49
实现位域使用分析
50
实现联合体类型检查
51
实现枚举底层类型检查
52
实现全局变量初始化检查
53
实现静态变量使用分析
54
实现const正确性检查
55
实现restrict关键字检查
56
实现volatile访问分析
57
实现对齐属性检查
58
实现打包结构体检查
59
实现函数指针类型检查
60
实现变长数组安全检查
61
实现动态内存分配大小检查
62
实现字符串函数安全检查
63
实现整数转换检查
64
实现浮点比较检查
65
实现浮点精度警告
66
实现复杂表达式分解
67
实现短路求值分析
68
实现三元运算符优化
69
实现switch到跳转表转换
70
实现if-else链到switch转换
71
实现条件传送指令生成
72
实现算术运算强度削减
73
实现乘法优化
74
实现除法优化
75
实现模运算优化
76
实现数组索引强度削减
77
实现全局寄存器分配
78
实现局部寄存器分配
79
实现指令调度
80
实现分支预测优化
81
实现函数出口统一
82
实现异常处理清理
83
实现RTL生成
84
实现RTL简化
85
实现RTL跳转优化
86
实现RTL延迟槽填充
87
实现RTL peephole优化
88
实现汇编输出
89
实现目标描述文件解析
90
实现指令模式匹配
91
实现约束检查
92
实现操作数重载
93
实现汇编指令输出模板
94
实现调试信息生成
95
实现行号表生成
96
实现变量调试信息
97
实现函数调试信息
98
实现类型调试信息
99
实现优化报告
100
实现pass管理器扩展
所属VIP或分类
同VIP:GCC编译器原理与实现实战100例
同VIP:LLVMClang编译器架构实战100例
同VIP:LLVM中间表示与Pass编写实战100例