split insertions and removals in passes' depencies into two functions
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user