added REMOVE_SPF pass
This commit is contained in:
@@ -442,8 +442,11 @@ static void replaceComment(string &dir, const char *firstChar)
|
||||
}
|
||||
}
|
||||
|
||||
void removeDvmDirectives(SgFile *file, const bool toComment)
|
||||
void removeDvmSpfDirectives(SgFile* file, bool removeDvm, bool removeSpf, bool toComment)
|
||||
{
|
||||
if (!removeDvm && !removeSpf)
|
||||
printInternalError(convertFileName(__FILE__).c_str(), __LINE__);
|
||||
|
||||
vector<SgStatement*> toDel;
|
||||
vector<SgStatement*> toTotalDel;
|
||||
const string currFile = file->filename();
|
||||
@@ -467,7 +470,7 @@ void removeDvmDirectives(SgFile *file, const bool toComment)
|
||||
break;
|
||||
|
||||
const int var = st->variant();
|
||||
if (isDVM_stat(st))
|
||||
if (isDVM_stat(st) && removeDvm || isSPF_stat(st) && removeSpf)
|
||||
if (st->fileName() == currFile)
|
||||
toDel.push_back(st);
|
||||
|
||||
@@ -477,7 +480,7 @@ void removeDvmDirectives(SgFile *file, const bool toComment)
|
||||
}
|
||||
}
|
||||
|
||||
if (toComment)
|
||||
if (toComment && removeDvm)
|
||||
{
|
||||
for (auto &elem : toDel)
|
||||
{
|
||||
|
||||
@@ -38,7 +38,7 @@ void insertShadowSpecToFile(SgFile* file, const char* fin_name, const std::set<s
|
||||
const std::map<std::tuple<int, std::string, std::string>, std::pair<DIST::Array*, DIST::ArrayAccessInfo*>>& declaredArrays);
|
||||
|
||||
void insertDistributionToFile(const char* origFile, const char* outFile, const std::map<int, std::set<std::string>>& commentsToInclude);
|
||||
void removeDvmDirectives(SgFile* file, const bool toComment);
|
||||
void removeDvmSpfDirectives(SgFile* file, bool removeDvm, bool removeSpf, bool toComment);
|
||||
|
||||
void insertDistributeDirsToParallelRegions(const std::vector<ParallelRegionLines>* currLines,
|
||||
const std::vector<Statement*>& reDistrRulesBefore,
|
||||
|
||||
Reference in New Issue
Block a user