From 48bfd40497cb32c80085b7a56ecfd0f4d2e96722 Mon Sep 17 00:00:00 2001 From: Lane0218 Date: Thu, 12 Mar 2026 15:24:27 +0800 Subject: [PATCH] =?UTF-8?q?docs(doc):=20=E4=BF=AE=E6=AD=A3=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E4=B8=AD=E7=9A=84=E8=BF=87=E6=9C=9F=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Lab2-中间表示生成.md | 8 ++++---- doc/Lab3-指令选择与汇编生成.md | 2 +- doc/Lab4-寄存器分配.md | 2 +- doc/Lab5-基本标量优化.md | 4 ++-- doc/Lab6-并行与循环优化.md | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/doc/Lab2-中间表示生成.md b/doc/Lab2-中间表示生成.md index d358b43..a6ad044 100644 --- a/doc/Lab2-中间表示生成.md +++ b/doc/Lab2-中间表示生成.md @@ -16,12 +16,12 @@ Lab2 的目标是在该示例基础上扩展语义覆盖范围,逐步把更多 ## 3. 当前代码框架(与 Lab2 直接相关) 1. IR 定义与打印 - - `src/ir/IR.h` + - `include/ir/IR.h` - `src/ir/IRBuilder.cpp` - `src/ir/IRPrinter.cpp` 2. 语法树 -> IR 生成器 - - `src/irgen/IRGen.h` + - `include/irgen/IRGen.h` - `src/irgen/IRGenDriver.cpp` - `src/irgen/IRGenFunc.cpp` - `src/irgen/IRGenDecl.cpp` @@ -37,10 +37,10 @@ Lab2 的目标是在该示例基础上扩展语义覆盖范围,逐步把更多 - `src/irgen/IRGenDecl.cpp` - `src/irgen/IRGenStmt.cpp` - `src/irgen/IRGenExp.cpp` - - `src/ir/IR.h`(当现有 IR 指令/类型不够用时) + - `include/ir/IR.h`(当现有 IR 指令/类型不够用时) - `src/ir/IRBuilder.cpp`(当需要新增构建接口时) - `src/ir/IRPrinter.cpp`(新增 IR 指令后补齐打印) - - `src/irgen/IRGen.h`(当需要扩展状态或辅助接口时) + - `include/irgen/IRGen.h`(当需要扩展状态或辅助接口时) 2. 视实现需要可能修改 - `src/main.cpp`(当需要调整输出阶段行为) diff --git a/doc/Lab3-指令选择与汇编生成.md b/doc/Lab3-指令选择与汇编生成.md index 5f9623f..507b2b6 100644 --- a/doc/Lab3-指令选择与汇编生成.md +++ b/doc/Lab3-指令选择与汇编生成.md @@ -31,7 +31,7 @@ Lab3 的目标是在该示例基础上扩展后端语义覆盖范围,逐步把 3. 入口流程 - `src/main.cpp` - - `src/utils/CLI.h` + - `include/utils/CLI.h` - `src/utils/CLI.cpp` ## 4. Lab3 需要补充的内容 diff --git a/doc/Lab4-寄存器分配.md b/doc/Lab4-寄存器分配.md index b4ce88f..a7cf33f 100644 --- a/doc/Lab4-寄存器分配.md +++ b/doc/Lab4-寄存器分配.md @@ -40,7 +40,7 @@ Lab4 的目标是在 Lab3 示例基础上,把“固定寄存器 + 栈槽”的 4. 入口流程 - `src/main.cpp` - - `src/utils/CLI.h` + - `include/utils/CLI.h` - `src/utils/CLI.cpp` ## 4. Lab4 需要补充的内容 diff --git a/doc/Lab5-基本标量优化.md b/doc/Lab5-基本标量优化.md index bb71eec..56d8260 100644 --- a/doc/Lab5-基本标量优化.md +++ b/doc/Lab5-基本标量优化.md @@ -112,7 +112,7 @@ use-def(或 def-use)描述的是“值在哪里被定义、又在哪里被 ## 5. 当前代码框架(与 Lab5 相关) 1. IR 核心 - - `src/ir/IR.h` + - `include/ir/IR.h` - `src/ir/Instruction.cpp` - `src/ir/BasicBlock.cpp` - `src/ir/Function.cpp` @@ -145,7 +145,7 @@ use-def(或 def-use)描述的是“值在哪里被定义、又在哪里被 - `src/ir/passes/PassManager.cpp` 2. 视实现需要可能修改 - - `src/ir/IR.h`、`src/ir/Instruction.cpp`(补充副作用/可删除性信息) + - `include/ir/IR.h`、`src/ir/Instruction.cpp`(补充副作用/可删除性信息) - `src/ir/IRPrinter.cpp`(调试输出增强) - `src/ir/analysis/DominatorTree.cpp`、`src/ir/analysis/LoopInfo.cpp`(辅助分析) - `src/ir/Value.cpp`(若补充 use-def 关系) diff --git a/doc/Lab6-并行与循环优化.md b/doc/Lab6-并行与循环优化.md index ef86ed9..206f381 100644 --- a/doc/Lab6-并行与循环优化.md +++ b/doc/Lab6-并行与循环优化.md @@ -41,12 +41,12 @@ Lab6 的目标是在 Lab5 基本标量优化之后,面向“循环密集型代 ## 4. 当前代码框架(与 Lab6 相关) 1. IR 与分析 - - `src/ir/IR.h` + - `include/ir/IR.h` - `src/ir/analysis/DominatorTree.cpp` - `src/ir/analysis/LoopInfo.cpp` 2. IR 优化 - - `src/ir/passes/...` + - `src/ir/passes/` 3. 入口与验证 - `src/main.cpp` @@ -62,7 +62,7 @@ Lab6 的目标是在 Lab5 基本标量优化之后,面向“循环密集型代 2. 视实现需要可能修改 - `src/ir/analysis/DominatorTree.cpp`(若分析信息不足) - - `src/ir/IR.h`、`src/ir/Instruction.cpp`(若需要补充指令属性) + - `include/ir/IR.h`、`src/ir/Instruction.cpp`(若需要补充指令属性) - `src/ir/IRPrinter.cpp`(调试输出增强) ---