split insertions and removals in passes' depencies into two functions

This commit is contained in:
mkoch
2023-09-09 20:59:05 +03:00
parent aae81c0e87
commit d90f48c787
2 changed files with 7 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
#include "Utils/leak_detector.h" #include "Utils/leak_detector.h"
#pragma comment(linker, "/STACK:536870912") // 512 МБ #pragma comment(linker, "/STACK:536870912") // 512 МБ
@@ -2333,6 +2333,7 @@ void runPass(const int curr_regime, const char *proj_name, const char *folderNam
initIntrinsicFunctionNames(); initIntrinsicFunctionNames();
initTags(); initTags();
InitPassesDependencies(passesDependencies, passesIgnoreStateDone); InitPassesDependencies(passesDependencies, passesIgnoreStateDone);
removalsFromPassesDependencies(passesDependencies);
setPassValues(); setPassValues();
if (dvmInited == false) if (dvmInited == false)

View File

@@ -153,8 +153,6 @@ void InitPassesDependencies(map<passes, vector<passes>> &passDepsIn, set<passes>
passDeps = &passDepsIn; passDeps = &passDepsIn;
/* Insertions */
Pass(PREPROC_SPF) <= Pass(CREATE_INTER_TREE); Pass(PREPROC_SPF) <= Pass(CREATE_INTER_TREE);
list({ CREATE_INTER_TREE, CORRECT_VAR_DECL }) << list({ GCOV_PARSER, PREDICT_SCHEME, INSERT_INTER_TREE }); list({ CREATE_INTER_TREE, CORRECT_VAR_DECL }) << list({ GCOV_PARSER, PREDICT_SCHEME, INSERT_INTER_TREE });
@@ -257,10 +255,6 @@ void InitPassesDependencies(map<passes, vector<passes>> &passDepsIn, set<passes>
Pass(CALL_GRAPH2) <= Pass(FIX_COMMON_BLOCKS); Pass(CALL_GRAPH2) <= Pass(FIX_COMMON_BLOCKS);
/* Removals */
Pass(INSERT_PARALLEL_DIRS_NODIST) -= list({ FIND_FUNC_TO_INCLUDE, CHECK_FUNC_TO_INCLUDE });
passesIgnoreStateDone.insert({ CREATE_PARALLEL_DIRS, INSERT_PARALLEL_DIRS, INSERT_SHADOW_DIRS, EXTRACT_PARALLEL_DIRS, passesIgnoreStateDone.insert({ CREATE_PARALLEL_DIRS, INSERT_PARALLEL_DIRS, INSERT_SHADOW_DIRS, EXTRACT_PARALLEL_DIRS,
EXTRACT_SHADOW_DIRS, CREATE_REMOTES, UNPARSE_FILE, REMOVE_AND_CALC_SHADOW, EXTRACT_SHADOW_DIRS, CREATE_REMOTES, UNPARSE_FILE, REMOVE_AND_CALC_SHADOW,
REVERSE_CREATED_NESTED_LOOPS, PREDICT_SCHEME, CALCULATE_STATS_SCHEME, REVERT_SPF_DIRS, CLEAR_SPF_DIRS, TRANSFORM_SHADOW_IF_FULL, REVERSE_CREATED_NESTED_LOOPS, PREDICT_SCHEME, CALCULATE_STATS_SCHEME, REVERT_SPF_DIRS, CLEAR_SPF_DIRS, TRANSFORM_SHADOW_IF_FULL,
@@ -275,4 +269,9 @@ void InitPassesDependencies(map<passes, vector<passes>> &passDepsIn, set<passes>
exit(0); exit(0);
} }
} }
void removalsFromPassesDependencies(map<passes, vector<passes>>& passDepsIn)
{
Pass(INSERT_PARALLEL_DIRS_NODIST) -= list({ FIND_FUNC_TO_INCLUDE, CHECK_FUNC_TO_INCLUDE });
}
#undef list #undef list