# gpt5-learning-llvm **Repository Path**: luzhihaoTestingLab/gpt5-learning-llvm ## Basic Information - **Project Name**: gpt5-learning-llvm - **Description**: 基于GPT5生成的简单源码学习llvm基本知识 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-12 - **Last Updated**: 2025-10-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LLVM 学习路线概览 本仓库将循序渐进地引导你从零开始理解 LLVM。每一个阶段都会包含: - 对应的学习目标 - 讲解笔记 - 配套的源码示例 - 可执行的练习建议 建议按照阶段顺序学习,并亲自运行示例代码或 IR 文件来加深理解。 ## 阶段规划 1. **阶段 01:LLVM IR 基础** 目标是熟悉 LLVM 的模块(Module)、函数(Function)、基本块(Basic Block)、指令(Instruction) 等核心概念,并学会阅读/编写简单的 `.ll` 文件。 2. **阶段 02:使用 `clang` 生成并分析 IR** 借助现有的 C/C++ 代码,通过 `clang -S -emit-llvm` 生成 IR,加深对前端编译流程的理解。 3. **阶段 03:使用 C++ API 构建 IR** 学习使用 LLVM C++ API(IRBuilder 等)动态生成模块和函数,为后续编写编译器前端打基础。 4. **阶段 04:Pass 与优化分析** 理解 Pass 管线,尝试编写简单的 FunctionPass / ModulePass,并观察优化效果。 5. **阶段 05:后端与代码生成概览** 探索目标机器的后端流程,了解指令选择、寄存器分配等概念。 每个阶段目录形如 `stage0X-*`,可在其中找到示例源码与笔记。 随着学习推进,可以根据兴趣扩展到 JIT、MLIR、Clang 插件等方向。 --- 接下来我们会创建 `stage01` 目录,提供首批 LLVM IR 示例与解读。