diff --git a/src/Distribution/ArrayAnalysis.cpp b/src/Distribution/ArrayAnalysis.cpp index 57ac0d9..e22ac8c 100644 --- a/src/Distribution/ArrayAnalysis.cpp +++ b/src/Distribution/ArrayAnalysis.cpp @@ -241,13 +241,15 @@ static void findArrayRefs (SgExpression* ex, SgStatement* st, string fName, int itNew->second.first->SetRegionPlace(reg); const auto oldVal = itNew->second.first->GetDistributeFlagVal(); - bool isarrayInModule = (itNew->second.first->GetLocation().first == DIST::l_MODULE); + bool isArrayInModule = (itNew->second.first->GetLocation().first == DIST::l_MODULE); if (oldVal == DIST::DISTR || oldVal == DIST::NO_DISTR) { if (itNew->second.first->IsOmpThreadPrivate()) itNew->second.first->SetDistributeFlag(DIST::SPF_PRIV); - else if (privates.find(symb->identifier()) != privates.end() || isarrayInModule) + else if (deprecatedByIO.find(symb->identifier()) != deprecatedByIO.end()) + itNew->second.first->SetDistributeFlag(DIST::IO_PRIV); + else if (isArrayInModule || privates.find(symb->identifier()) != privates.end()) { //check in module if (itNew->second.first->GetLocation().first == DIST::l_MODULE) @@ -273,9 +275,7 @@ static void findArrayRefs (SgExpression* ex, SgStatement* st, string fName, int } else itNew->second.first->SetDistributeFlag(DIST::SPF_PRIV); - } - else if (deprecatedByIO.find(symb->identifier()) != deprecatedByIO.end()) - itNew->second.first->SetDistributeFlag(DIST::IO_PRIV); + } else if (isSgConstantSymb(symb) || inDataStat) itNew->second.first->SetDistributeFlag(DIST::SPF_PRIV); else diff --git a/src/Utils/version.h b/src/Utils/version.h index f02529d..d6551e3 100644 --- a/src/Utils/version.h +++ b/src/Utils/version.h @@ -1,3 +1,3 @@ #pragma once -#define VERSION_SPF "2441" +#define VERSION_SPF "2442"