diff --git a/src/Sapfor.cpp b/src/Sapfor.cpp index fb619d4..123d441 100644 --- a/src/Sapfor.cpp +++ b/src/Sapfor.cpp @@ -950,7 +950,7 @@ static bool runAnalysis(SgProject &project, const int curr_regime, const bool ne } else if (curr_regime == SWAP_OPERATORS) { - runSwapOperators(loopGraph, fullIR); + runSwapOperators(loopGraph, fullIR, countOfTransform); } else if (curr_regime == PRIVATE_REMOVING_ANALYSIS) { @@ -1050,7 +1050,8 @@ static bool runAnalysis(SgProject &project, const int curr_regime, const bool ne PRIVATE_REMOVING, PRIVATE_ARRAYS_EXPANSION, PRIVATE_ARRAYS_SHRINKING, - REMOVE_DEAD_CODE }; + REMOVE_DEAD_CODE, + SWAP_OPERATORS }; if ((countOfTransform == 0 || internalExit > 0) && applyFor.find(curr_regime) != applyFor.end()) { @@ -2344,6 +2345,7 @@ void runPass(const int curr_regime, const char *proj_name, const char *folderNam case INSERT_NO_DISTR_FLAGS_FROM_GUI: case PRIVATE_REMOVING: case RENAME_INLCUDES: + case SWAP_OPERATORS: runAnalysis(*project, curr_regime, true, "", folderName); break; case INLINE_PROCEDURES: diff --git a/src/SwapOperators/swapOperators.cpp b/src/SwapOperators/swapOperators.cpp index d86615b..54cc60b 100644 --- a/src/SwapOperators/swapOperators.cpp +++ b/src/SwapOperators/swapOperators.cpp @@ -7,8 +7,9 @@ #include "swapOperators.h" -void runSwapOperators(std::map>& loopGraph, std::map>& FullIR) +void runSwapOperators(std::map>& loopGraph, std::map>& FullIR, int& countOfTransform) { std::cout << "SWAP_OPERATORS Pass" << std::endl; + countOfTransform += 1; return; }; \ No newline at end of file diff --git a/src/SwapOperators/swapOperators.h b/src/SwapOperators/swapOperators.h index 7120367..b159c44 100644 --- a/src/SwapOperators/swapOperators.h +++ b/src/SwapOperators/swapOperators.h @@ -3,4 +3,4 @@ #include "../GraphLoop/graph_loops.h" #include "../CFGraph/CFGraph.h" -void runSwapOperators(std::map>& loopGraph, std::map>& FullIR); +void runSwapOperators(std::map>& loopGraph, std::map>& FullIR, int& countOfTransform);