#pragma once #include #include #include #include #include "errors.h" #define SPF_USER_DIR 777 #define SPF_USER_DIR_COPY 999 #define SPF_OMP_DIR 888 struct OmpDir { std::set privVars; std::set threadPrivVars; std::map> redVars; std::set keys; SgStatement* start = NULL; SgStatement* end = NULL; }; void removeOmpDir(SgStatement* st); std::vector parseOmpInStatement(SgStatement* st, const std::set& globalPriv, bool forDo = false); void parseOmpDirectives(SgFile* file, std::vector& currMessages);