[MERGE #6081 @meg-gupta] While inlining don't add bytecodeuses of args if it has same bytecodeReg as dst
Merge pull request #6081 from meg-gupta:fixinlineissue
Fixes #5971
diff --git a/lib/Backend/Inline.cpp b/lib/Backend/Inline.cpp
index cbc44dd..00fddd0 100644
--- a/lib/Backend/Inline.cpp
+++ b/lib/Backend/Inline.cpp
@@ -2215,7 +2215,7 @@
StackSym * sym = argInstr->GetSrc1()->GetStackSym();
if (!sym->m_isSingleDef || !sym->m_instrDef->GetSrc1() || !sym->m_instrDef->GetSrc1()->IsConstOpnd())
{
- if (!sym->IsFromByteCodeConstantTable())
+ if (!sym->IsFromByteCodeConstantTable() && sym->GetByteCodeRegSlot() != callInstrDst->GetStackSym()->GetByteCodeRegSlot())
{
byteCodeUsesInstr->Set(argInstr->GetSrc1());
}