From d33659290eec88e267cd8e40fd343089f1739d23 Mon Sep 17 00:00:00 2001 From: Egor Mayorov Date: Tue, 15 Apr 2025 18:10:13 +0300 Subject: [PATCH] Pass with output file added --- src/Sapfor.cpp | 6 ++++-- src/SwapOperators/swapOperators.cpp | 3 ++- src/SwapOperators/swapOperators.h | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Sapfor.cpp b/src/Sapfor.cpp index 04c70db..c24eee3 100644 --- a/src/Sapfor.cpp +++ b/src/Sapfor.cpp @@ -942,7 +942,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) { @@ -1042,7 +1042,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()) { @@ -2335,6 +2336,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);