2 Commits

Author SHA1 Message Date
374b6c686b REMOVE_DIST_ARRAYS_FROM_IO: STMT_STR while replacing 2025-06-14 19:55:46 +03:00
ALEXks
0eee799867 fixed dependencies pass order 2025-06-14 16:03:14 +03:00
3 changed files with 5 additions and 3 deletions

View File

@@ -136,7 +136,9 @@ static void replaceArrayRec(SgSymbol* arr, SgSymbol* replace_by, SgExpression* e
if (!exp) if (!exp)
return; return;
if (exp->symbol() && exp->symbol()->identifier() && strcmp(exp->symbol()->identifier(), arr->identifier()) == 0) if (exp->variant() != STMT_STR && exp->symbol() &&
exp->symbol()->identifier() &&
strcmp(exp->symbol()->identifier(), arr->identifier()) == 0)
{ {
has_read |= from_read; has_read |= from_read;
has_write |= from_write; has_write |= from_write;

View File

@@ -257,7 +257,7 @@ void InitPassesDependencies(map<passes, vector<passes>> &passDepsIn, set<passes>
list({ REVERT_SUBST_EXPR_RD, CONVERT_LOOP_TO_ASSIGN }) <= Pass(RESOLVE_PAR_REGIONS); list({ REVERT_SUBST_EXPR_RD, CONVERT_LOOP_TO_ASSIGN }) <= Pass(RESOLVE_PAR_REGIONS);
list({ REVERT_SUBST_EXPR_RD, CONVERT_LOOP_TO_ASSIGN, FILL_PAR_REGIONS}) <= Pass(REMOVE_DIST_ARRAYS_FROM_IO); list({ FILL_PAR_REGIONS, REVERT_SUBST_EXPR_RD, CONVERT_LOOP_TO_ASSIGN }) <= Pass(REMOVE_DIST_ARRAYS_FROM_IO);
Pass(REVERT_SUBST_EXPR_RD) <= Pass(EXPAND_EXTRACT_PAR_REGION); Pass(REVERT_SUBST_EXPR_RD) <= Pass(EXPAND_EXTRACT_PAR_REGION);

View File

@@ -1,3 +1,3 @@
#pragma once #pragma once
#define VERSION_SPF "2426" #define VERSION_SPF "2427"