#pragma once #include #include #include #include "GraphCall/graph_calls.h" class UniqueNameCreator { std::map> funcInfo; std::set allDeclarations; bool declarationsAnalyzed = false; std::map> generatedNames; static void GetSymbolsRec(SgExpression* exp, std::set& add_to); void FillDeclarations(); public: UniqueNameCreator(const std::map>& allFuncInfo) { declarationsAnalyzed = false; funcInfo = allFuncInfo; } void GetUniqueName(DIST::Array* array, std::string& array_name, std::string& common_block_name); };