From 06f81e559b125223b54728d1c184fc87c4d880e1 Mon Sep 17 00:00:00 2001 From: JYJSXX Date: Mon, 2 Dec 2024 17:01:14 +0800 Subject: [PATCH] fix testcases bugs & LoopDetection bugs --- src/passes/LoopDetection.cpp | 3 ++- tests/4-opt/testcases/loop/loop-1.out | 1 + tests/4-opt/testcases/loop/loop-2.out | 1 + tests/4-opt/testcases/loop/loop-3.out | 1 + tests/4-opt/testcases/loop/loop-4.out | 1 + 5 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/passes/LoopDetection.cpp b/src/passes/LoopDetection.cpp index acdc580..93c2d2c 100644 --- a/src/passes/LoopDetection.cpp +++ b/src/passes/LoopDetection.cpp @@ -63,7 +63,8 @@ void LoopDetection::discover_loop_and_sub_loops(BasicBlock *bb, BBset &latches, * 4. 建立循环嵌套关系: * - 设置父循环 * - 添加子循环 - * 5. 将子循环header的前驱加入工作表 + * 5. 将子循环的所有基本快加入到父循环中 + * 6. 将子循环header的前驱加入工作表 */ throw std::runtime_error("Lab4: 你有一个TODO需要完成!"); diff --git a/tests/4-opt/testcases/loop/loop-1.out b/tests/4-opt/testcases/loop/loop-1.out index 573541a..aa47d0d 100644 --- a/tests/4-opt/testcases/loop/loop-1.out +++ b/tests/4-opt/testcases/loop/loop-1.out @@ -1 +1,2 @@ 0 +0 diff --git a/tests/4-opt/testcases/loop/loop-2.out b/tests/4-opt/testcases/loop/loop-2.out index d00491f..b261da1 100644 --- a/tests/4-opt/testcases/loop/loop-2.out +++ b/tests/4-opt/testcases/loop/loop-2.out @@ -1 +1,2 @@ 1 +0 diff --git a/tests/4-opt/testcases/loop/loop-3.out b/tests/4-opt/testcases/loop/loop-3.out index d00491f..b261da1 100644 --- a/tests/4-opt/testcases/loop/loop-3.out +++ b/tests/4-opt/testcases/loop/loop-3.out @@ -1 +1,2 @@ 1 +0 diff --git a/tests/4-opt/testcases/loop/loop-4.out b/tests/4-opt/testcases/loop/loop-4.out index d00491f..b261da1 100644 --- a/tests/4-opt/testcases/loop/loop-4.out +++ b/tests/4-opt/testcases/loop/loop-4.out @@ -1 +1,2 @@ 1 +0 -- GitLab