fix expression substitution

This commit is contained in:
2024-05-25 15:37:38 +03:00
parent 17de9e271a
commit 083a1f5189

View File

@@ -1235,8 +1235,9 @@ bool isArgReaches(int decl_instr, SAPFOR::BasicBlock* decl_bb,
if (RDs_for_arg.size() == 1) if (RDs_for_arg.size() == 1)
{ {
const int rd = *RDs_for_arg.begin(); const int rd = *RDs_for_arg.begin();
if (rd >= decl_bb->getInstructions().front()->getNumber() && rd < decl_instr) if (rd >= decl_bb->getInstructions().front()->getNumber() &&
return true; rd <= decl_bb->getInstructions().back()->getNumber())
return rd < decl_instr;
} }
auto arg_in_from_decl_it = decl_bb->getRD_In().find(arg); auto arg_in_from_decl_it = decl_bb->getRD_In().find(arg);