aboutsummaryrefslogtreecommitdiff
path: root/source/opt/merge_return_pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/opt/merge_return_pass.cpp')
-rw-r--r--source/opt/merge_return_pass.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/source/opt/merge_return_pass.cpp b/source/opt/merge_return_pass.cpp
index a962a7cc..7710deae 100644
--- a/source/opt/merge_return_pass.cpp
+++ b/source/opt/merge_return_pass.cpp
@@ -431,6 +431,7 @@ bool MergeReturnPass::BreakFromConstruct(
std::list<BasicBlock*>* order, Instruction* break_merge_inst) {
// Make sure the CFG is build here. If we don't then it becomes very hard
// to know which new blocks need to be updated.
+ context()->InvalidateAnalyses(IRContext::kAnalysisCFG);
context()->BuildInvalidAnalyses(IRContext::kAnalysisCFG);
// When predicating, be aware of whether this block is a header block, a