diff --git a/src/passes/LoopDetection.cpp b/src/passes/LoopDetection.cpp index acdc58099defbae26f4b07975b85f111889f159c..93c2d2c7e0618558a28eeda9e3b5fcb531bf517e 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 573541ac9702dd3969c9bc859d2b91ec1f7e6e56..aa47d0d46d47a06090f436b0b851b76bb6f3b6e2 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 d00491fd7e5bb6fa28c517a0bb32b8b506539d4d..b261da18d51a39dc2cf0d156791e9c0b35dd83f4 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 d00491fd7e5bb6fa28c517a0bb32b8b506539d4d..b261da18d51a39dc2cf0d156791e9c0b35dd83f4 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 d00491fd7e5bb6fa28c517a0bb32b8b506539d4d..b261da18d51a39dc2cf0d156791e9c0b35dd83f4 100644 --- a/tests/4-opt/testcases/loop/loop-4.out +++ b/tests/4-opt/testcases/loop/loop-4.out @@ -1 +1,2 @@ 1 +0