50 #define CREATE_TREE_NODE_CASE_BODY(tree_node_name, node_id) 52 void tree_node_mask::operator()(
const tree_node* obj,
unsigned int&)
57 void tree_node_mask::operator()(
const WeightedNode*,
unsigned int& mask)
63 void tree_node_mask::operator()(
const tree_reindex* obj,
unsigned int&)
68 void tree_node_mask::operator()(
const attr*,
unsigned int& mask)
73 void tree_node_mask::operator()(
const srcp*,
unsigned int& mask)
78 void tree_node_mask::operator()(
const decl_node*,
unsigned int& mask)
84 void tree_node_mask::operator()(
const expr_node*,
unsigned int& mask)
91 void tree_node_mask::operator()(
const gimple_node*,
unsigned int& mask)
98 void tree_node_mask::operator()(
const unary_expr*,
unsigned int& mask)
104 void tree_node_mask::operator()(
const binary_expr*,
unsigned int& mask)
110 void tree_node_mask::operator()(
const ternary_expr*,
unsigned int& mask)
116 void tree_node_mask::operator()(
const quaternary_expr*,
unsigned int& mask)
122 void tree_node_mask::operator()(
const type_node*,
unsigned int& mask)
127 void tree_node_mask::operator()(
const memory_tag*,
unsigned int& mask)
133 void tree_node_mask::operator()(
const cst_node*,
unsigned int& mask)
138 void tree_node_mask::operator()(
const error_mark*,
unsigned int& mask)
143 void tree_node_mask::operator()(
const array_type*,
unsigned int& mask)
149 void tree_node_mask::operator()(
const gimple_asm*,
unsigned int& mask)
155 void tree_node_mask::operator()(
const baselink*,
unsigned int& mask)
160 void tree_node_mask::operator()(
const gimple_bind*,
unsigned int& mask)
166 void tree_node_mask::operator()(
const binfo*,
unsigned int& mask)
171 void tree_node_mask::operator()(
const block*,
unsigned int& mask)
176 void tree_node_mask::operator()(
const call_expr*,
unsigned int& mask)
182 void tree_node_mask::operator()(
const aggr_init_expr*,
unsigned int& mask)
188 void tree_node_mask::operator()(
const gimple_call*,
unsigned int& mask)
194 void tree_node_mask::operator()(
const case_label_expr*,
unsigned int& mask)
200 void tree_node_mask::operator()(
const cast_expr*,
unsigned int& mask)
206 void tree_node_mask::operator()(
const complex_cst*,
unsigned int& mask)
212 void tree_node_mask::operator()(
const complex_type*,
unsigned int& mask)
218 void tree_node_mask::operator()(
const gimple_cond*,
unsigned int& mask)
224 void tree_node_mask::operator()(
const const_decl*,
unsigned int& mask)
230 void tree_node_mask::operator()(
const constructor*,
unsigned int& mask)
235 void tree_node_mask::operator()(
const enumeral_type*,
unsigned int& mask)
241 void tree_node_mask::operator()(
const expr_stmt*,
unsigned int& mask)
246 void tree_node_mask::operator()(
const field_decl*,
unsigned int& mask)
253 void tree_node_mask::operator()(
const function_decl*,
unsigned int& mask)
260 void tree_node_mask::operator()(
const function_type*,
unsigned int& mask)
266 void tree_node_mask::operator()(
const gimple_assign*,
unsigned int& mask)
272 void tree_node_mask::operator()(
const gimple_goto*,
unsigned int& mask)
278 void tree_node_mask::operator()(
const handler*,
unsigned int& mask)
283 void tree_node_mask::operator()(
const identifier_node*,
unsigned int& mask)
288 void tree_node_mask::operator()(
const integer_cst*,
unsigned int& mask)
294 void tree_node_mask::operator()(
const integer_type*,
unsigned int& mask)
300 void tree_node_mask::operator()(
const gimple_label*,
unsigned int& mask)
306 void tree_node_mask::operator()(
const method_type*,
unsigned int& mask)
312 void tree_node_mask::operator()(
const namespace_decl*,
unsigned int& mask)
318 void tree_node_mask::operator()(
const overload*,
unsigned int& mask)
323 void tree_node_mask::operator()(
const parm_decl*,
unsigned int& mask)
329 void tree_node_mask::operator()(
const gimple_phi*,
unsigned int& mask)
335 void tree_node_mask::operator()(
const pointer_type*,
unsigned int& mask)
341 void tree_node_mask::operator()(
const real_cst*,
unsigned int& mask)
347 void tree_node_mask::operator()(
const real_type*,
unsigned int& mask)
353 void tree_node_mask::operator()(
const record_type*,
unsigned int& mask)
359 void tree_node_mask::operator()(
const reference_type*,
unsigned int& mask)
365 void tree_node_mask::operator()(
const result_decl*,
unsigned int& mask)
371 void tree_node_mask::operator()(
const gimple_return*,
unsigned int& mask)
377 void tree_node_mask::operator()(
const return_stmt*,
unsigned int& mask)
382 void tree_node_mask::operator()(
const scope_ref*,
unsigned int& mask)
388 void tree_node_mask::operator()(
const ssa_name*,
unsigned int& mask)
393 void tree_node_mask::operator()(
const statement_list*,
unsigned int& mask)
398 void tree_node_mask::operator()(
const string_cst*,
unsigned int& mask)
404 void tree_node_mask::operator()(
const gimple_switch*,
unsigned int& mask)
410 void tree_node_mask::operator()(
const target_expr*,
unsigned int& mask)
416 void tree_node_mask::operator()(
const lut_expr*,
unsigned int& mask)
422 void tree_node_mask::operator()(
const template_decl*,
unsigned int& mask)
433 void tree_node_mask::operator()(
const tree_list*,
unsigned int& mask)
439 void tree_node_mask::operator()(
const tree_vec*,
unsigned int& mask)
444 void tree_node_mask::operator()(
const try_block*,
unsigned int& mask)
449 void tree_node_mask::operator()(
const type_decl*,
unsigned int& mask)
455 void tree_node_mask::operator()(
const union_type*,
unsigned int& mask)
461 void tree_node_mask::operator()(
const var_decl*,
unsigned int& mask)
468 void tree_node_mask::operator()(
const vector_cst*,
unsigned int& mask)
498 void tree_node_mask::operator()(
const vector_type*,
unsigned int& mask)
504 void tree_node_mask::operator()(
const target_mem_ref*,
unsigned int& mask)
516 void tree_node_mask::operator()(
const bloc*,
unsigned int& mask)
521 void tree_node_mask::operator()(
const gimple_while*,
unsigned int& mask)
527 void tree_node_mask::operator()(
const gimple_for*,
unsigned int& mask)
539 void tree_node_mask::operator()(
const gimple_pragma*,
unsigned int& mask)
545 void tree_node_mask::operator()(
const null_node*,
unsigned int& mask)
550 void tree_node_mask::operator()(
const omp_pragma*,
unsigned int& mask)
555 void tree_node_mask::operator()(
const omp_for_pragma*,
unsigned int& mask)
561 void tree_node_mask::operator()(
const omp_simd_pragma*,
unsigned int& mask)
579 void tree_node_mask::operator()(
const omp_task_pragma*,
unsigned int& mask)
615 void tree_node_mask::operator()(
const map_pragma*,
unsigned int& mask)
620 void tree_node_mask::operator()(
const call_hw_pragma*,
unsigned int& mask)
632 void tree_node_mask::operator()(
const issue_pragma*,
unsigned int& mask)
637 void tree_node_mask::operator()(
const profiling_pragma*,
unsigned int& mask)
642 void tree_node_mask::operator()(
const blackbox_pragma*,
unsigned int& mask)
struct definition of the type_decl tree node.
This struct specifies the integer_cst node.
struct definition of the const_decl tree node.
This struct implements the target_expr node.
This struct specifies the field bloc (basic block).
struct definition of the vector_type tree node.
struct definition of the array_type tree node.
decl_node(unsigned int i)
Constructor.
struct definition of the real_type tree node.
cst_node(unsigned int i)
constructor
Any erroneous construct is parsed into a node of this type.
This struct specifies the statement_list node.
A HANDLER wraps a catch handler for the HANDLER_TYPE.
struct definition of the source position.
Represents an argument pack of types (or templates).
struct definition of the function_decl tree node.
struct definition of the method_type tree node.
gimple_while(unsigned int i)
constructor
This struct specifies the gimple_label node.
This struct specifies the string_cst node.
exceptions managed by PandA
struct definition of the union_type tree node.
struct definition of the unary node structures.
struct definition of the record_type tree node.
GIMPLE_BIND <VARS, BLOCK, BODY> represents a lexical scope.
struct definition of the ternary node structures.
This struct specifies the gimple_cond node.
struct definition of the function_type tree node.
struct definition of the parm_decl tree node.
This class is used to perform the re-index of all tree nodes.
AGGR_INIT_EXPRs have a variably-sized representation similar to that of CALL_EXPRs.
Constructor: return an aggregate value made from specified components.
This struct specifies the binfo node.
struct definition of the template_decl tree node.
#define SET_VISIT_INDEX(mask, index)
macro used to selectively allow member visit
This struct represents a try-block statement.
Abstract pure class for the tree structure.
struct definition of the label_decl tree node.
call_expr(unsigned int i)
constructor
struct definition of the label_decl tree node.
Directive represinting mapping of a software function on a component.
struct definition of the result_decl tree node.
This struct specifies the vector_cst node.
virtual std::string get_kind_text() const =0
Virtual function returning the name of the actual class.
This struct specifies the gimple_phi node.
WeightedNode(unsigned int i)
Constructor.
This struct represents a list-like node for chaining overloading candidates.
struct definition of the Quaternary node structures.
This struct specifies the gimple_assign node (GCC 4.3 tree node).
This struct specifies super class for constant nodes.
Directive represinting mapping of a function call on a component.
Low-level memory addressing.
This struct specifies the gimple_return node.
Represents an expression that will be expanded into a list of expressions when instantiated with one ...
This struct represents a reference to a member function or member functions from a base class...
struct definition of the function_decl tree node.
struct definition of the field_decl tree node.
struct definition of the complex_type tree node.
Classes specification of the tree_node data structures.
GIMPLE_SWITCH <INDEX, DEFAULT_LAB, LAB1, ..., LABN> represents the multiway branch: ...
struct definition of the field attr on function_decl, field_decl, var_decl tree node.
#define THROW_ERROR(str_expr)
helper function used to throw an error in a standard way
struct definition of the pointer_type tree node.
This struct specifies the block node.
struct definition of common part of WeightedNode (gimple_assign, expr_node)
struct definition of the reference_type tree node.
This struct specifies the cast_expr node.
struct definition of the common part of an expression
This struct specifies the lut_expr node.
This struct specifies the complex_cst node.
struct definition of the type node structures.
This struct specifies the tree_list node.
Class specification of the tree_reindex support class.
This struct represent a statement expression.
This struct specifies the call_expr node.
type_node(unsigned int i)
constructor
tree_node(unsigned int i)
Constructor.
This struct specifies reference to particular overloaded struct method The tree walker structure of t...
gimple_node(unsigned int i)
Constructor.
struct definition of the common part of a gimple with virtual operands
This struct represent a 'return' statement.
This struct specifies a multi-way-if construct.
This struct specifies the real_cst node.
This struct specifies the case_label_expr node.
Classes specification of the tree_node data structures not present in the gcc.
omp_pragma(unsigned int i)
constructor
Low-level memory addressing.
function_type(unsigned int i)
constructor
This struct specifies the ssa_name node.
This struct specifies the gimple_goto node.
This struct specifies the for expression Used to represent a for construct.
struct definition of the integer_type tree node.
struct definition of the integer_type tree node.
#define NO_VISIT
constant used to avoid member visit
expr_node(unsigned int i)
constructor
struct definition of the binary node structures.
This struct specifies the tree_vec node.
map_pragma(unsigned int i)
constructor
profiling_pragma(unsigned int i)
constructor
This struct specifies the gimple_asm node.
This struct specifies the gimple_call node.
struct definition of the declaration node structures.
issue_pragma(unsigned int i)
constructor
This struct specifies the while expression Used to represent a while construct.
Represents a type expression that will be expanded into a list of types when instantiated with one or...
Memory tags used in tree-ssa to represent memory locations in virtual SSA.