diff --git a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp --- a/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp +++ b/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp @@ -7733,7 +7733,8 @@ // Stop scan when we have seen all the uses. for (auto I = std::next(DefMI.getIterator()); ; ++I) { - assert(I != DefBB->end()); + if(I == DefBB->end()) + return true; if (I->isDebugInstr()) continue;