o.nikitin_private_arrays #58

Merged
Alexander_KS merged 12 commits from o.nikitin_private_arrays into master 2025-05-30 09:45:49 +00:00
2 changed files with 4 additions and 4 deletions
Showing only changes of commit f7a78f9626 - Show all commits

View File

@@ -395,7 +395,7 @@ static SAPFOR::Argument* processExpression(SgExpression* ex, vector<IR_Block*>&
if (ex) if (ex)
{ {
const int var = ex->variant(); const int var = ex->variant();
if ((var == VAR_REF || var == CONST_REF || var == LABEL_REF) && !ex->lhs() && !ex->rhs()) // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> if ((var == VAR_REF || var == CONST_REF || var == LABEL_REF) && !ex->lhs() && !ex->rhs()) // variable reference
{ {
if (var == CONST_REF) if (var == CONST_REF)
{ {
@@ -1572,7 +1572,7 @@ vector<IR_Block*> buildIR(SgStatement* function, const FuncInfo* func, const vec
else else
findReturn(0, blocks.size(), blocks, blocks.back()->getNumber()); findReturn(0, blocks.size(), blocks, blocks.back()->getNumber());
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> GOTO <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // adding links by GOTO and jumps
for (int z = 0; z < blocks.size(); ++z) for (int z = 0; z < blocks.size(); ++z)
{ {
auto op = blocks[z]->getInstruction()->getOperation(); auto op = blocks[z]->getInstruction()->getOperation();
@@ -1592,7 +1592,7 @@ vector<IR_Block*> buildIR(SgStatement* function, const FuncInfo* func, const vec
blocks[z]->setJump(it->second); blocks[z]->setJump(it->second);
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // replacing the label with the instruction number
arg->setValue(to_string(it->second->getNumber())); arg->setValue(to_string(it->second->getNumber()));
arg->setType(CFG_ARG_TYPE::INSTR); arg->setType(CFG_ARG_TYPE::INSTR);
} }