⚡ 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
首页 › 入门模块 — 动手做

🔰 入门模块 — 动手做

从零开始实现编译器的基础工具:美化器、日志、CFG、窥孔、调度

05
汇编代码美化器
入门模块 — 动手做
07
编译器日志增强器
入门模块 — 动手做
09
DSL 错误提示美化器
入门模块 — 动手做
11
控制流图 (CFG) 生成器
入门模块 — 动手做
13
窥孔优化器
入门模块 — 动手做
18
指令调度器
入门模块 — 动手做
20
代码规范与格式化
入门模块 — 动手做

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