#pragma once #include "ParRegions.h" #include "../GraphCall/graph_calls.h" #include "../GraphLoop/graph_loops.h" void fillRegionLines(SgFile *file, std::vector ®ions, std::vector& messagesForFile, std::vector *loops = NULL, std::vector *funcs = NULL); void fillRegionLinesStep2(std::vector ®ions, const std::map> &allFuncInfo, std::map> *loopGraph = NULL); int printParalleRegions(const char *fileName, std::vector ®ions); bool buildGraphFromUserDirectives(const std::vector &userDvmAlignDirs, DIST::GraphCSR &G, DIST::Arrays &allArrays, const std::map> &arrayLinksByFuncCalls, const std::set& alignedArrays, std::set& addedArrays, const std::map>& funcsByFile); void clearRegionStaticData(); void calculateLinesOfCode(std::vector &allRegions);