ROSE
0.9.6a
|
#include <iostream>
#include <string>
#include <map>
#include <cassert>
#include <vector>
Go to the source code of this file.
Classes | |
class | OmpSupport::OmpAttributeList |
class | OmpSupport::OmpAttribute |
Namespaces | |
OmpSupport | |
Constant Groups | |
OmpSupport | |
Functions | |
std::string | OmpSupport::toString (omp_construct_enum omp_type) |
Output omp_construct_enum to a string: More... | |
bool | OmpSupport::isFortranEndDirective (omp_construct_enum omp_type) |
Check if the construct is a Fortran END ... directive. More... | |
bool | OmpSupport::isFortranBeginDirective (omp_construct_enum omp_type) |
Check if the construct is a Fortran directive which can (optionally) have a corresponding END directive. More... | |
bool | OmpSupport::isDirective (omp_construct_enum omp_type) |
Check if an OpenMP construct is a directive. More... | |
bool | OmpSupport::isDirectiveWithBody (omp_construct_enum omp_type) |
Check if an OpenMP directive has a structured body. More... | |
bool | OmpSupport::isClause (omp_construct_enum omp_type) |
Check if an OpenMP construct is a clause. More... | |
bool | OmpSupport::isReductionOperator (omp_construct_enum omp_type) |
Check if an OpenMP construct is a reduction operator. More... | |
ROSE_DLL_API OmpAttribute * | OmpSupport::buildOmpAttribute (enum omp_construct_enum directive_type, SgNode *context_node, bool useDefined) |
Some utility functions to manipulate OmpAttribute. More... | |
ROSE_DLL_API void | OmpSupport::addOmpAttribute (OmpAttribute *ompattribute, SgNode *node) |
Add OmpAttribute to a SgNode. More... | |
ROSE_DLL_API void | OmpSupport::removeOmpAttribute (OmpAttribute *ompattribute, SgNode *node) |
Remove OmpAttribute from a SgNode. More... | |
ROSE_DLL_API bool | OmpSupport::isEquivalentOmpAttribute (OmpAttribute *a1, OmpAttribute *a2) |
Check if two OmpAttributes are semantically equivalent to each other. More... | |
ROSE_DLL_API OmpAttributeList * | OmpSupport::getOmpAttributeList (SgNode *node) |
Get OmpAttribute from a SgNode, return NULL if not found. More... | |
OmpAttribute * | OmpSupport::getOmpAttribute (SgNode *node) |
Get the first OmpAttribute from a SgNode, return NULL if not found. More... | |
omp_construct_enum | OmpSupport::getOmpConstructEnum (SgPragmaDeclaration *decl) |
Get omp enum from an OpenMP pragma attached with OmpAttribute. More... | |
omp_construct_enum | OmpSupport::getBeginOmpConstructEnum (omp_construct_enum end_enum) |
Get the corresponding begin construct enum from an end construct enum. More... | |
omp_construct_enum | OmpSupport::getEndOmpConstructEnum (omp_construct_enum begin_enum) |
Get the corresponding end construct enum from a begin construct enum. More... | |
ROSE_DLL_API void | OmpSupport::generatePragmaFromOmpAttribute (SgNode *sg_node) |
Generate a pragma declaration from OmpAttribute attached to a statement. More... | |
ROSE_DLL_API std::string | OmpSupport::generateDiffTextFromOmpAttribute (SgNode *sg_node) |
Generate diff text from OmpAttribute attached to a statement. More... | |
Variables | |
std::list< OmpAttribute * > | OmpSupport::omp_comment_list |