46 #ifndef EXT_TREE_NODE_HPP 47 #define EXT_TREE_NODE_HPP 766 void add_cond(
const tree_nodeRef& cond,
unsigned int bb_ind);
CustomUnorderedMapUnstable< std::string, std::string > clauses
map between the clauses that can be associated with the OpenMP parallel pragma and their value (e...
bool recursive
True if this mapping pragma has to be considered recursive.
CustomUnorderedMapUnstable< std::string, std::string > clauses
map between the clauses that can be associated with the OpenMP parallel pragma and their value (e...
bool is_shortcut
flag to check if this pragma is shortcut with a OpenMP sections pragma
omp_for_pragma(unsigned int i)
constructor
bool is_shortcut
flag to check if this pragma is shortcut with a OpenMP parallel pragma
omp_parallel_sections_pragma(unsigned int i)
constructor
gimple_while(unsigned int i)
constructor
omp_parallel_pragma(unsigned int i)
constructor
call_point_hw_pragma(unsigned int i)
constructor
statistical_profiling(unsigned int i)
constructor
std::string ID_implementation
The identifier of the implementation.
absl::flat_hash_map< T, U, Hash, Eq, Alloc > CustomUnorderedMapUnstable
redefinition of map to manage ordered/unordered structures
Abstract pure class for the tree structure.
null_node(unsigned int i)
constructor
Directive represinting mapping of a software function on a component.
std::string HW_component
The name of the component.
CustomUnorderedMapUnstable< std::string, std::string > clauses
map between the clauses that can be associated with the OpenMP parallel pragma and their value (e...
tree_nodeRef omp_for
omp pragma for
omp_atomic_pragma(unsigned int i)
constructor
#define GET_KIND(meth)
Macro which define a function that return the parameter as a enum kind.
bool is_block
attribute for pragma: true when the pragma refers to a block
This C++ header file contains common macros for the tree structure.
call_hw_pragma(unsigned int i)
constructor
#define GET_KIND_TEXT(meth)
Macro which defines the get_kind_text function that returns the parameter as a string.
Directive represinting mapping of a function call on a component.
gimple_multi_way_if(unsigned int i)
constructor
std::string HW_component
The name of the component.
CustomUnorderedMapUnstable< std::string, std::string > clauses
Clauses associated with the directives.
bool is_opening
attribute for pragma: true when the pragma refers to an opening pragma
std::string line
this is the string-based form of the pragma
gimple_for(unsigned int i)
constructor
std::list< std::pair< tree_nodeRef, unsigned int > > list_of_cond
The list of pair condition basic block.
Classes specification of the tree_node data structures.
tree_nodeRef op0
The parallel part (the tree_node is a omp_parallel_pragma one)
omp_sections_pragma(unsigned int i)
constructor
gimple_pragma(unsigned int i)
constructor
void visit(tree_node_visitor *const v) const override
Redefinition of get_kind_text.
tree_nodeRef directive
this node represents the directive of the pragma
CustomUnorderedMapUnstable< std::string, std::string > clauses
map between the clauses that can be associated with the OpenMP parallel pragma and their value (e...
omp_declare_simd_pragma(unsigned int i)
constructor
omp_simd_pragma(unsigned int i)
constructor
tree_nodeRef op1
initialization
tree_nodeRef scope
this node defines the scope of the pragma
struct definition of the common part of a gimple with virtual operands
This struct specifies a multi-way-if construct.
std::string ID_implementation
The identifier of the implementation.
tree_nodeRef op1
The sections part (the tree_node is a omp_sections_pragma one)
omp_pragma(unsigned int i)
constructor
This struct specifies the for expression Used to represent a for construct.
blackbox_pragma(unsigned int i)
constructor
tree_nodeRef op2
postincrement
omp_section_pragma(unsigned int i)
constructor
map_pragma(unsigned int i)
constructor
profiling_pragma(unsigned int i)
constructor
tree_nodeRef op0
The boolean condition.
CustomUnorderedMapUnstable< std::string, std::string > clauses
Clauses associated with the directives.
CustomUnorderedMapUnstable< std::string, std::string > clauses
Clauses associated with the directives.
issue_pragma(unsigned int i)
constructor
This struct specifies the while expression Used to represent a while construct.