diff options
Diffstat (limited to '3rdparty/bgfx/3rdparty/spirv-tools/source/opt/block_merge_util.cpp')
-rw-r--r-- | 3rdparty/bgfx/3rdparty/spirv-tools/source/opt/block_merge_util.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/3rdparty/bgfx/3rdparty/spirv-tools/source/opt/block_merge_util.cpp b/3rdparty/bgfx/3rdparty/spirv-tools/source/opt/block_merge_util.cpp index 15e8c6ff9cb..e4ba10fc9f8 100644 --- a/3rdparty/bgfx/3rdparty/spirv-tools/source/opt/block_merge_util.cpp +++ b/3rdparty/bgfx/3rdparty/spirv-tools/source/opt/block_merge_util.cpp @@ -173,7 +173,9 @@ void MergeWithSuccessor(IRContext* context, Function* func, auto& vec = terminator->dbg_line_insts(); auto& new_vec = merge_inst->dbg_line_insts(); new_vec.insert(new_vec.end(), vec.begin(), vec.end()); - terminator->clear_dbg_line_insts(); + terminator->ClearDbgLineInsts(); + for (auto& l_inst : new_vec) + context->get_def_use_mgr()->AnalyzeInstDefUse(&l_inst); // Move the merge instruction to just before the terminator. merge_inst->InsertBefore(terminator); |