From 864f2a42c9955974994de29278d88d013d5ed816 Mon Sep 17 00:00:00 2001 From: JYJSXX Date: Mon, 2 Dec 2024 17:06:04 +0800 Subject: [PATCH] add TODO --- src/passes/LICM.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/passes/LICM.cpp b/src/passes/LICM.cpp index 345aa03..1a8f9c9 100644 --- a/src/passes/LICM.cpp +++ b/src/passes/LICM.cpp @@ -43,10 +43,12 @@ void LoopInvariantCodeMotion::traverse_loop(std::shared_ptr loop) { } run_on_loop(loop); } - // 1. 遍历当前循环及其子循环的所有指令 - // 2. 收集所有指令到loop_instructions中 - // 3. 检查store指令是否修改了全局变量,如果是则添加到updated_global中 - // 4. 检查是否包含非纯函数调用,如果有则设置contains_impure_call为true + +// TODO: 实现collect_loop_info函数 +// 1. 遍历当前循环及其子循环的所有指令 +// 2. 收集所有指令到loop_instructions中 +// 3. 检查store指令是否修改了全局变量,如果是则添加到updated_global中 +// 4. 检查是否包含非纯函数调用,如果有则设置contains_impure_call为true void LoopInvariantCodeMotion::collect_loop_info( std::shared_ptr loop, std::set &loop_instructions, -- GitLab