#include<map>
#include<string>
#include<set>
#include<vector>
#include<tuple>

void loopAnalyzerNoDist(SgFile* file, std::vector<ParallelRegion*>& regions, std::map<std::tuple<int, std::string, std::string>, DIST::Array*>& createdArrays,
                        std::vector<Messages>& messagesForFile, const std::map<std::string, std::vector<FuncInfo*>>& AllfuncInfo,
                        const std::map<std::tuple<int, std::string, std::string>, std::pair<DIST::Array*, DIST::ArrayAccessInfo*>>& declaredArrays,
                        const std::map<SgStatement*, std::set<std::tuple<int, std::string, std::string>>>& declaratedArraysSt,
                        const std::map<DIST::Array*, std::set<DIST::Array*>>& arrayLinksByFuncCalls,
                        const std::map<SgStatement*, std::vector<DefUseList>>& defUseByPlace,
                        std::vector<LoopGraph*>* loopGraph);