首页
›
热销单品
›
软件编程与计算机基础
›
《LLVM编译器架构全面详解》
所属分类:软件编程与计算机基础
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
LLVM编译器架构全面详解
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
LLVM的历史 · 设计哲学 · 整体架构概览
课程导入
LLVM
02
编译原理基础
词法分析 · 语法分析 · 语义分析
编译原理基础
词法分析
03
LLVM核心概念
IR(中间表示) · Pass(优化pass) · Target(目标后端)
LLVM
核心概念
04
LLVM IR详解
IR的三种形式(内存 · 文本 · bitcode)
LLVM
IR
05
LLVM工具链
clang · llvm-as · llvm-dis
LLVM
工具链
06
Clang前端
C/C++到LLVM IR的转换过程 · AST(抽象语法树) · Sema(语义分析)
Clang
前端
07
LLVM Pass基础
Pass的类型(ModulePass · FunctionPass · LoopPass等)
LLVM
Pass
08
Pass编写实战
实现一个简单的函数级优化Pass(如… · 并集成到opt中
Pass
编写实战
09
Pass分析与依赖
Pass依赖 · 分析Pass(如DominatorT… · LoopInfo)
Pass
分析
10
LLVM优化技术
常用优化(内联 · 循环展开 · 向量化
LLVM
优化技术
11
LLVM的中间表示优化
IR层面的优化策略 · 优化pass的编写与调试技巧
LLVM
间表示优化
12
LLVM后端架构
Target描述 · 指令选择 · 指令调度
LLVM
后端架构
13
指令选择与匹配
SelectionDAG · GlobalISel · 指令模式匹配
指令选择
匹配
14
寄存器分配
线性扫描 · 图着色 · 寄存器压力管理
寄存器分配
线性扫描
15
指令调度与优化
列表调度 · 软件流水线 · 指令级并行优化
指令调度
优化
16
目标描述文件
TableGen语言 · Target.td · 指令集描述
目标描述文件
TableGen
17
LLVM后端移植实战
为一个简单CPU架构编写后端(从指令…
LLVM
后端移植实战
18
LLVM的调试与测试
使用debug工具 · 编写lit测试 · 验证pass正确性
LLVM
的调试
19
LLVM的JIT编译
MCJIT · ORC · JIT编译流程
LLVM
JIT
20
LLVM与语言前端开发
使用LLVM实现自定义语言(词法 · 语法 · 语义
LLVM
语言前端开发
21
LLVM的链接与优化
LTO(链接时优化) · ThinLTO · 跨模块优化
LLVM
的链接
22
LLVM的并行优化与GPU支持
OpenMP · CUDA · SPIR-V
LLVM
GPU
23
LLVM的sanitizer与工具链
AddressSanitizer · UndefinedBehaviorS… · 静态分析工具
LLVM
sanitizer
24
LLVM的代码覆盖率与性能分析
gcov · llvm-cov · profiling
LLVM
的代码覆盖率
25
LLVM的常见问题与调试技巧
IR验证错误 · pass崩溃 · 后端错误
LLVM
的常见问题
26
LLVM的社区与生态
LLVM基金会 · 邮件列表 · 代码评审流程
LLVM
的社区
27
LLVM的进阶主题
属性系统 · 内在函数 · 异常处理
LLVM
的进阶主题
28
综合实战项目
基于LLVM实现一个完整的编译器(从… · 涵盖前端 · 优化
综合实战项目
LLVM
29
性能调优与最佳实践
优化编译时间 · 减少内存占用 · 提升生成代码质量
性能调优
最佳实践
30
课程总结与未来展望
LLVM的发展趋势 · 新兴技术(如MLIR · CIRCT)
课程总结
未来展望
所属VIP或分类
同VIP:45天精通C++编程
同VIP:45天精通Rust编程
同VIP:AE自动曝光算法设计实战