⚡ ScratchV

编译器课程

  • 🏠 课程首页
    • 00环境搭建指南
    • 01编译器概念入门
    • 02快速上手教程
    • 03指标解读指南
    • 04故障排除 FAQ
    • 05汇编代码美化器
    • 07编译器日志增强器
    • 09DSL 错误提示美化器
    • 11控制流图 (CFG) 生成器
    • 13窥孔优化器
    • 18指令调度器
    • 20代码规范与格式化
    • 06性能基准套件
    • 12指令计数统计器
    • 23Cache 行为分析
    • 24Spike 仿真集成
    • 25LLVM vs ScratchV 对比
    • 26TinyFive 对比工具
    • 27RV32 全量 Benchmark
    • 30性能仪表盘 (Dashboard)
    • 01DSL 前端增强器
    • 02ONNX 解析器
    • 03IR 中间表示系统
    • 04IR 优化器框架
    • 08后端指令选择
    • 14常量加载合并优化
    • 16LLVM 代码生成后端
    • 17寄存器分配
    • 19Standalone RISC-V 编译器
    • 21IR 验证器
    • 22Standalone LLVM 编译器
    • 28扩展指令选择 (F/D/abs/sqrt)
    • 10循环展开优化
    • 15函数内联
    • 29SIMD 向量化
📊 📈 GitHub
首页 › 中级模块

📗 中级模块

核心编译器管线:DSL 增强、ONNX 解析、IR 系统、优化器、指令选择、寄存器分配

01
DSL 前端增强器
中级模块
02
ONNX 解析器
中级模块
03
IR 中间表示系统
中级模块
04
IR 优化器框架
中级模块
08
后端指令选择
中级模块
14
常量加载合并优化
中级模块
16
LLVM 代码生成后端
中级模块
17
寄存器分配
中级模块
19
Standalone RISC-V 编译器
中级模块

ScratchV — AI 编译器实战课程 · GitHub