From 4c9e4de4b68f2612a39e8783e9da89605ecf54e0 Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 26 Jun 2023 15:18:06 -0700 Subject: Fix DCE on mutable calls in a loop. (#2943) * Fix DCE on mutable calls in a loop. * More accurate in-loop test. * code review fixes. * Fix. --------- Co-authored-by: Yong He --- source/slang/slang-ir-simplify-cfg.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source/slang/slang-ir-simplify-cfg.cpp') diff --git a/source/slang/slang-ir-simplify-cfg.cpp b/source/slang/slang-ir-simplify-cfg.cpp index c37284dce..0c068bc66 100644 --- a/source/slang/slang-ir-simplify-cfg.cpp +++ b/source/slang/slang-ir-simplify-cfg.cpp @@ -742,6 +742,12 @@ static bool processFunc(IRGlobalValueWithCode* func) if (!blocksRemoved) break; } + if (changed) + { + auto module = func->getModule(); + if (module) + module->invalidateAnalysisForInst(func); + } return changed; } -- cgit v1.2.3