PandA-2024.02
tree_node_mask.cpp
Go to the documentation of this file.
1 /*
2  *
3  * _/_/_/ _/_/ _/ _/ _/_/_/ _/_/
4  * _/ _/ _/ _/ _/_/ _/ _/ _/ _/ _/
5  * _/_/_/ _/_/_/_/ _/ _/_/ _/ _/ _/_/_/_/
6  * _/ _/ _/ _/ _/ _/ _/ _/ _/
7  * _/ _/ _/ _/ _/ _/_/_/ _/ _/
8  *
9  * ***********************************************
10  * PandA Project
11  * URL: http://panda.dei.polimi.it
12  * Politecnico di Milano - DEIB
13  * System Architectures Group
14  * ***********************************************
15  * Copyright (C) 2004-2024 Politecnico di Milano
16  *
17  * This file is part of the PandA framework.
18  *
19  * The PandA framework is free software; you can redistribute it and/or modify
20  * it under the terms of the GNU General Public License as published by
21  * the Free Software Foundation; either version 3 of the License, or
22  * (at your option) any later version.
23  *
24  * This program is distributed in the hope that it will be useful,
25  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27  * GNU General Public License for more details.
28  *
29  * You should have received a copy of the GNU General Public License
30  * along with this program. If not, see <http://www.gnu.org/licenses/>.
31  *
32  */
43 #include "tree_node_mask.hpp"
44 #include "exceptions.hpp" // for THROW_ERROR
45 #include "ext_tree_node.hpp"
46 #include "tree_node.hpp"
47 #include "tree_reindex.hpp"
48 #include <string> // for operator+, string
49 
50 #define CREATE_TREE_NODE_CASE_BODY(tree_node_name, node_id)
51 
52 void tree_node_mask::operator()(const tree_node* obj, unsigned int&)
53 {
54  THROW_ERROR("tree_node yet supported: " + std::string(obj->get_kind_text()));
55 }
56 
57 void tree_node_mask::operator()(const WeightedNode*, unsigned int& mask)
58 {
59  mask = NO_VISIT;
61 }
62 
63 void tree_node_mask::operator()(const tree_reindex* obj, unsigned int&)
64 {
65  THROW_ERROR("tree_node yet supported: " + std::string(obj->get_kind_text()));
66 }
67 
68 void tree_node_mask::operator()(const attr*, unsigned int& mask)
69 {
70  mask = NO_VISIT;
71 }
72 
73 void tree_node_mask::operator()(const srcp*, unsigned int& mask)
74 {
75  mask = NO_VISIT;
76 }
77 
78 void tree_node_mask::operator()(const decl_node*, unsigned int& mask)
79 {
80  mask = NO_VISIT;
82 }
83 
84 void tree_node_mask::operator()(const expr_node*, unsigned int& mask)
85 {
86  mask = NO_VISIT;
89 }
90 
91 void tree_node_mask::operator()(const gimple_node*, unsigned int& mask)
92 {
93  mask = NO_VISIT;
96 }
97 
98 void tree_node_mask::operator()(const unary_expr*, unsigned int& mask)
99 {
100  mask = NO_VISIT;
102 }
103 
104 void tree_node_mask::operator()(const binary_expr*, unsigned int& mask)
105 {
106  mask = NO_VISIT;
108 }
109 
110 void tree_node_mask::operator()(const ternary_expr*, unsigned int& mask)
111 {
112  mask = NO_VISIT;
114 }
115 
116 void tree_node_mask::operator()(const quaternary_expr*, unsigned int& mask)
117 {
118  mask = NO_VISIT;
120 }
121 
122 void tree_node_mask::operator()(const type_node*, unsigned int& mask)
123 {
124  mask = NO_VISIT;
125 }
126 
127 void tree_node_mask::operator()(const memory_tag*, unsigned int& mask)
128 {
129  mask = NO_VISIT;
131 }
132 
133 void tree_node_mask::operator()(const cst_node*, unsigned int& mask)
134 {
135  mask = NO_VISIT;
136 }
137 
138 void tree_node_mask::operator()(const error_mark*, unsigned int& mask)
139 {
140  mask = NO_VISIT;
141 }
142 
143 void tree_node_mask::operator()(const array_type*, unsigned int& mask)
144 {
145  mask = NO_VISIT;
147 }
148 
149 void tree_node_mask::operator()(const gimple_asm*, unsigned int& mask)
150 {
151  mask = NO_VISIT;
153 }
154 
155 void tree_node_mask::operator()(const baselink*, unsigned int& mask)
156 {
157  mask = NO_VISIT;
158 }
159 
160 void tree_node_mask::operator()(const gimple_bind*, unsigned int& mask)
161 {
162  mask = NO_VISIT;
164 }
165 
166 void tree_node_mask::operator()(const binfo*, unsigned int& mask)
167 {
168  mask = NO_VISIT;
169 }
170 
171 void tree_node_mask::operator()(const block*, unsigned int& mask)
172 {
173  mask = NO_VISIT;
174 }
175 
176 void tree_node_mask::operator()(const call_expr*, unsigned int& mask)
177 {
178  mask = NO_VISIT;
180 }
181 
182 void tree_node_mask::operator()(const aggr_init_expr*, unsigned int& mask)
183 {
184  mask = NO_VISIT;
186 }
187 
188 void tree_node_mask::operator()(const gimple_call*, unsigned int& mask)
189 {
190  mask = NO_VISIT;
192 }
193 
194 void tree_node_mask::operator()(const case_label_expr*, unsigned int& mask)
195 {
196  mask = NO_VISIT;
198 }
199 
200 void tree_node_mask::operator()(const cast_expr*, unsigned int& mask)
201 {
202  mask = NO_VISIT;
204 }
205 
206 void tree_node_mask::operator()(const complex_cst*, unsigned int& mask)
207 {
208  mask = NO_VISIT;
210 }
211 
212 void tree_node_mask::operator()(const complex_type*, unsigned int& mask)
213 {
214  mask = NO_VISIT;
216 }
217 
218 void tree_node_mask::operator()(const gimple_cond*, unsigned int& mask)
219 {
220  mask = NO_VISIT;
222 }
223 
224 void tree_node_mask::operator()(const const_decl*, unsigned int& mask)
225 {
226  mask = NO_VISIT;
228 }
229 
230 void tree_node_mask::operator()(const constructor*, unsigned int& mask)
231 {
232  mask = NO_VISIT;
233 }
234 
235 void tree_node_mask::operator()(const enumeral_type*, unsigned int& mask)
236 {
237  mask = NO_VISIT;
239 }
240 
241 void tree_node_mask::operator()(const expr_stmt*, unsigned int& mask)
242 {
243  mask = NO_VISIT;
244 }
245 
246 void tree_node_mask::operator()(const field_decl*, unsigned int& mask)
247 {
248  mask = NO_VISIT;
250  SET_VISIT_INDEX(mask, field_decl::attr);
251 }
252 
253 void tree_node_mask::operator()(const function_decl*, unsigned int& mask)
254 {
255  mask = NO_VISIT;
257  SET_VISIT_INDEX(mask, function_decl::attr);
258 }
259 
260 void tree_node_mask::operator()(const function_type*, unsigned int& mask)
261 {
262  mask = NO_VISIT;
264 }
265 
266 void tree_node_mask::operator()(const gimple_assign*, unsigned int& mask)
267 {
268  mask = NO_VISIT;
270 }
271 
272 void tree_node_mask::operator()(const gimple_goto*, unsigned int& mask)
273 {
274  mask = NO_VISIT;
276 }
277 
278 void tree_node_mask::operator()(const handler*, unsigned int& mask)
279 {
280  mask = NO_VISIT;
281 }
282 
283 void tree_node_mask::operator()(const identifier_node*, unsigned int& mask)
284 {
285  mask = NO_VISIT;
286 }
287 
288 void tree_node_mask::operator()(const integer_cst*, unsigned int& mask)
289 {
290  mask = NO_VISIT;
292 }
293 
294 void tree_node_mask::operator()(const integer_type*, unsigned int& mask)
295 {
296  mask = NO_VISIT;
298 }
299 
300 void tree_node_mask::operator()(const gimple_label*, unsigned int& mask)
301 {
302  mask = NO_VISIT;
304 }
305 
306 void tree_node_mask::operator()(const method_type*, unsigned int& mask)
307 {
308  mask = NO_VISIT;
310 }
311 
312 void tree_node_mask::operator()(const namespace_decl*, unsigned int& mask)
313 {
314  mask = NO_VISIT;
316 }
317 
318 void tree_node_mask::operator()(const overload*, unsigned int& mask)
319 {
320  mask = NO_VISIT;
321 }
322 
323 void tree_node_mask::operator()(const parm_decl*, unsigned int& mask)
324 {
325  mask = NO_VISIT;
327 }
328 
329 void tree_node_mask::operator()(const gimple_phi*, unsigned int& mask)
330 {
331  mask = NO_VISIT;
333 }
334 
335 void tree_node_mask::operator()(const pointer_type*, unsigned int& mask)
336 {
337  mask = NO_VISIT;
339 }
340 
341 void tree_node_mask::operator()(const real_cst*, unsigned int& mask)
342 {
343  mask = NO_VISIT;
345 }
346 
347 void tree_node_mask::operator()(const real_type*, unsigned int& mask)
348 {
349  mask = NO_VISIT;
351 }
352 
353 void tree_node_mask::operator()(const record_type*, unsigned int& mask)
354 {
355  mask = NO_VISIT;
357 }
358 
359 void tree_node_mask::operator()(const reference_type*, unsigned int& mask)
360 {
361  mask = NO_VISIT;
363 }
364 
365 void tree_node_mask::operator()(const result_decl*, unsigned int& mask)
366 {
367  mask = NO_VISIT;
369 }
370 
371 void tree_node_mask::operator()(const gimple_return*, unsigned int& mask)
372 {
373  mask = NO_VISIT;
375 }
376 
377 void tree_node_mask::operator()(const return_stmt*, unsigned int& mask)
378 {
379  mask = NO_VISIT;
380 }
381 
382 void tree_node_mask::operator()(const scope_ref*, unsigned int& mask)
383 {
384  mask = NO_VISIT;
386 }
387 
388 void tree_node_mask::operator()(const ssa_name*, unsigned int& mask)
389 {
390  mask = NO_VISIT;
391 }
392 
393 void tree_node_mask::operator()(const statement_list*, unsigned int& mask)
394 {
395  mask = NO_VISIT;
396 }
397 
398 void tree_node_mask::operator()(const string_cst*, unsigned int& mask)
399 {
400  mask = NO_VISIT;
402 }
403 
404 void tree_node_mask::operator()(const gimple_switch*, unsigned int& mask)
405 {
406  mask = NO_VISIT;
408 }
409 
410 void tree_node_mask::operator()(const target_expr*, unsigned int& mask)
411 {
412  mask = NO_VISIT;
414 }
415 
416 void tree_node_mask::operator()(const lut_expr*, unsigned int& mask)
417 {
418  mask = NO_VISIT;
420 }
421 
422 void tree_node_mask::operator()(const template_decl*, unsigned int& mask)
423 {
424  mask = NO_VISIT;
426 }
427 
428 void tree_node_mask::operator()(const template_parm_index*, unsigned int& mask)
429 {
430  mask = NO_VISIT;
431 }
432 
433 void tree_node_mask::operator()(const tree_list*, unsigned int& mask)
434 {
435  mask = NO_VISIT;
437 }
438 
439 void tree_node_mask::operator()(const tree_vec*, unsigned int& mask)
440 {
441  mask = NO_VISIT;
442 }
443 
444 void tree_node_mask::operator()(const try_block*, unsigned int& mask)
445 {
446  mask = NO_VISIT;
447 }
448 
449 void tree_node_mask::operator()(const type_decl*, unsigned int& mask)
450 {
451  mask = NO_VISIT;
453 }
454 
455 void tree_node_mask::operator()(const union_type*, unsigned int& mask)
456 {
457  mask = NO_VISIT;
459 }
460 
461 void tree_node_mask::operator()(const var_decl*, unsigned int& mask)
462 {
463  mask = NO_VISIT;
465  SET_VISIT_INDEX(mask, var_decl::attr);
466 }
467 
468 void tree_node_mask::operator()(const vector_cst*, unsigned int& mask)
469 {
470  mask = NO_VISIT;
472 }
473 
474 void tree_node_mask::operator()(const type_argument_pack*, unsigned int& mask)
475 {
476  mask = NO_VISIT;
478 }
479 
480 void tree_node_mask::operator()(const nontype_argument_pack*, unsigned int& mask)
481 {
482  mask = NO_VISIT;
484 }
485 
486 void tree_node_mask::operator()(const type_pack_expansion*, unsigned int& mask)
487 {
488  mask = NO_VISIT;
490 }
491 
492 void tree_node_mask::operator()(const expr_pack_expansion*, unsigned int& mask)
493 {
494  mask = NO_VISIT;
496 }
497 
498 void tree_node_mask::operator()(const vector_type*, unsigned int& mask)
499 {
500  mask = NO_VISIT;
502 }
503 
504 void tree_node_mask::operator()(const target_mem_ref*, unsigned int& mask)
505 {
506  mask = NO_VISIT;
508 }
509 
510 void tree_node_mask::operator()(const target_mem_ref461*, unsigned int& mask)
511 {
512  mask = NO_VISIT;
514 }
515 
516 void tree_node_mask::operator()(const bloc*, unsigned int& mask)
517 {
518  mask = NO_VISIT;
519 }
520 
521 void tree_node_mask::operator()(const gimple_while*, unsigned int& mask)
522 {
523  mask = NO_VISIT;
525 }
526 
527 void tree_node_mask::operator()(const gimple_for*, unsigned int& mask)
528 {
529  mask = NO_VISIT;
531 }
532 
533 void tree_node_mask::operator()(const gimple_multi_way_if*, unsigned int& mask)
534 {
535  mask = NO_VISIT;
537 }
538 
539 void tree_node_mask::operator()(const gimple_pragma*, unsigned int& mask)
540 {
541  mask = NO_VISIT;
543 }
544 
545 void tree_node_mask::operator()(const null_node*, unsigned int& mask)
546 {
547  mask = NO_VISIT;
548 }
549 
550 void tree_node_mask::operator()(const omp_pragma*, unsigned int& mask)
551 {
552  mask = NO_VISIT;
553 }
554 
555 void tree_node_mask::operator()(const omp_for_pragma*, unsigned int& mask)
556 {
557  mask = NO_VISIT;
559 }
560 
561 void tree_node_mask::operator()(const omp_simd_pragma*, unsigned int& mask)
562 {
563  mask = NO_VISIT;
565 }
566 
567 void tree_node_mask::operator()(const omp_declare_simd_pragma*, unsigned int& mask)
568 {
569  mask = NO_VISIT;
571 }
572 
573 void tree_node_mask::operator()(const omp_target_pragma*, unsigned int& mask)
574 {
575  mask = NO_VISIT;
577 }
578 
579 void tree_node_mask::operator()(const omp_task_pragma*, unsigned int& mask)
580 {
581  mask = NO_VISIT;
583 }
584 
585 void tree_node_mask::operator()(const omp_critical_pragma*, unsigned int& mask)
586 {
587  mask = NO_VISIT;
589 }
590 
591 void tree_node_mask::operator()(const omp_parallel_pragma*, unsigned int& mask)
592 {
593  mask = NO_VISIT;
595 }
596 
597 void tree_node_mask::operator()(const omp_sections_pragma*, unsigned int& mask)
598 {
599  mask = NO_VISIT;
601 }
602 
603 void tree_node_mask::operator()(const omp_parallel_sections_pragma*, unsigned int& mask)
604 {
605  mask = NO_VISIT;
607 }
608 
609 void tree_node_mask::operator()(const omp_section_pragma*, unsigned int& mask)
610 {
611  mask = NO_VISIT;
613 }
614 
615 void tree_node_mask::operator()(const map_pragma*, unsigned int& mask)
616 {
617  mask = NO_VISIT;
618 }
619 
620 void tree_node_mask::operator()(const call_hw_pragma*, unsigned int& mask)
621 {
622  mask = NO_VISIT;
624 }
625 
626 void tree_node_mask::operator()(const call_point_hw_pragma*, unsigned int& mask)
627 {
628  mask = NO_VISIT;
630 }
631 
632 void tree_node_mask::operator()(const issue_pragma*, unsigned int& mask)
633 {
634  mask = NO_VISIT;
635 }
636 
637 void tree_node_mask::operator()(const profiling_pragma*, unsigned int& mask)
638 {
639  mask = NO_VISIT;
640 }
641 
642 void tree_node_mask::operator()(const blackbox_pragma*, unsigned int& mask)
643 {
644  mask = NO_VISIT;
646 }
647 
648 void tree_node_mask::operator()(const statistical_profiling*, unsigned int& mask)
649 {
650  mask = NO_VISIT;
652 }
struct definition of the type_decl tree node.
Definition: tree_node.hpp:5470
This struct specifies the integer_cst node.
Definition: tree_node.hpp:3242
struct definition of the const_decl tree node.
Definition: tree_node.hpp:2386
This struct implements the target_expr node.
Definition: tree_node.hpp:4815
This struct specifies the field bloc (basic block).
struct definition of the vector_type tree node.
Definition: tree_node.hpp:5938
struct definition of the array_type tree node.
Definition: tree_node.hpp:1520
decl_node(unsigned int i)
Constructor.
Definition: tree_node.cpp:270
struct definition of the real_type tree node.
Definition: tree_node.hpp:4039
cst_node(unsigned int i)
constructor
Definition: tree_node.hpp:1434
Any erroneous construct is parsed into a node of this type.
Definition: tree_node.hpp:1462
This struct specifies the statement_list node.
Definition: tree_node.hpp:4662
A HANDLER wraps a catch handler for the HANDLER_TYPE.
Definition: tree_node.hpp:3141
struct definition of the source position.
Definition: tree_node.hpp:832
Represents an argument pack of types (or templates).
Definition: tree_node.hpp:5139
struct definition of the function_decl tree node.
Definition: tree_node.hpp:2759
srcp()
constructor
Definition: tree_node.hpp:855
struct definition of the method_type tree node.
Definition: tree_node.hpp:3452
gimple_while(unsigned int i)
constructor
This struct specifies the gimple_label node.
Definition: tree_node.hpp:3343
This struct specifies the string_cst node.
Definition: tree_node.hpp:4724
exceptions managed by PandA
struct definition of the union_type tree node.
Definition: tree_node.hpp:5540
struct definition of the unary node structures.
Definition: tree_node.hpp:1177
struct definition of the record_type tree node.
Definition: tree_node.hpp:4078
GIMPLE_BIND <VARS, BLOCK, BODY> represents a lexical scope.
Definition: tree_node.hpp:1664
struct definition of the ternary node structures.
Definition: tree_node.hpp:1239
This struct specifies the gimple_cond node.
Definition: tree_node.hpp:2345
struct definition of the function_type tree node.
Definition: tree_node.hpp:2960
struct definition of the parm_decl tree node.
Definition: tree_node.hpp:3660
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.
Definition: tree_node.hpp:1919
Constructor: return an aggregate value made from specified components.
Definition: tree_node.hpp:2434
This struct specifies the binfo node.
Definition: tree_node.hpp:1713
struct definition of the template_decl tree node.
Definition: tree_node.hpp:4993
#define SET_VISIT_INDEX(mask, index)
macro used to selectively allow member visit
Definition: visitor.hpp:75
This struct represents a try-block statement.
Definition: tree_node.hpp:5409
Abstract pure class for the tree structure.
Definition: tree_node.hpp:139
struct definition of the label_decl tree node.
Definition: tree_node.hpp:3529
call_expr(unsigned int i)
constructor
Definition: tree_node.cpp:594
struct definition of the label_decl tree node.
Definition: tree_node.hpp:5659
Directive represinting mapping of a software function on a component.
struct definition of the result_decl tree node.
Definition: tree_node.hpp:4266
This struct specifies the vector_cst node.
Definition: tree_node.hpp:5888
virtual std::string get_kind_text() const =0
Virtual function returning the name of the actual class.
This struct specifies the gimple_phi node.
Definition: tree_node.hpp:3742
WeightedNode(unsigned int i)
Constructor.
Definition: tree_node.cpp:198
This struct represents a list-like node for chaining overloading candidates.
Definition: tree_node.hpp:3621
struct definition of the Quaternary node structures.
Definition: tree_node.hpp:1276
This struct specifies the gimple_assign node (GCC 4.3 tree node).
Definition: tree_node.hpp:3015
This struct specifies super class for constant nodes.
Definition: tree_node.hpp:1431
Directive represinting mapping of a function call on a component.
Low-level memory addressing.
Definition: tree_node.hpp:4938
This struct specifies the gimple_return node.
Definition: tree_node.hpp:4354
Represents an expression that will be expanded into a list of expressions when instantiated with one ...
Definition: tree_node.hpp:2186
struct definition of the function_decl tree node.
Definition: tree_node.hpp:3179
struct definition of the field_decl tree node.
Definition: tree_node.hpp:2640
struct definition of the complex_type tree node.
Definition: tree_node.hpp:2282
Classes specification of the tree_node data structures.
GIMPLE_SWITCH <INDEX, DEFAULT_LAB, LAB1, ..., LABN> represents the multiway branch: ...
Definition: tree_node.hpp:4773
struct definition of the field attr on function_decl, field_decl, var_decl tree node.
Definition: tree_node.hpp:774
#define THROW_ERROR(str_expr)
helper function used to throw an error in a standard way
Definition: exceptions.hpp:263
struct definition of the pointer_type tree node.
Definition: tree_node.hpp:3896
This struct specifies the block node.
Definition: tree_node.hpp:1820
struct definition of common part of WeightedNode (gimple_assign, expr_node)
Definition: tree_node.hpp:738
struct definition of the reference_type tree node.
Definition: tree_node.hpp:4220
This struct specifies the cast_expr node.
Definition: tree_node.hpp:2057
struct definition of the common part of an expression
Definition: tree_node.hpp:973
This struct specifies the lut_expr node.
Definition: tree_node.hpp:6042
This struct specifies the complex_cst node.
Definition: tree_node.hpp:2237
struct definition of the type node structures.
Definition: tree_node.hpp:1318
This struct specifies the tree_list node.
Definition: tree_node.hpp:5255
Class specification of the tree_reindex support class.
This struct represent a statement expression.
Definition: tree_node.hpp:2592
This struct specifies the call_expr node.
Definition: tree_node.hpp:1873
type_node(unsigned int i)
constructor
Definition: tree_node.cpp:394
tree_node(unsigned int i)
Constructor.
Definition: tree_node.hpp:151
This struct specifies reference to particular overloaded struct method The tree walker structure of t...
Definition: tree_node.hpp:4463
gimple_node(unsigned int i)
Constructor.
Definition: tree_node.cpp:306
struct definition of the common part of a gimple with virtual operands
Definition: tree_node.hpp:1078
This struct represent a &#39;return&#39; statement.
Definition: tree_node.hpp:4387
This struct specifies a multi-way-if construct.
This struct specifies the real_cst node.
Definition: tree_node.hpp:3990
This struct specifies the case_label_expr node.
Definition: tree_node.hpp:2011
Classes specification of the tree_node data structures not present in the gcc.
omp_pragma(unsigned int i)
constructor
Low-level memory addressing.
Definition: tree_node.hpp:4865
function_type(unsigned int i)
constructor
Definition: tree_node.hpp:2963
This struct specifies the ssa_name node.
Definition: tree_node.hpp:4523
This struct specifies the gimple_goto node.
Definition: tree_node.hpp:3089
This struct specifies the for expression Used to represent a for construct.
struct definition of the integer_type tree node.
Definition: tree_node.hpp:2513
struct definition of the integer_type tree node.
Definition: tree_node.hpp:3279
#define NO_VISIT
constant used to avoid member visit
Definition: visitor.hpp:69
expr_node(unsigned int i)
constructor
Definition: tree_node.hpp:976
struct definition of the binary node structures.
Definition: tree_node.hpp:1206
This struct specifies the tree_vec node.
Definition: tree_node.hpp:5299
map_pragma(unsigned int i)
constructor
profiling_pragma(unsigned int i)
constructor
tree node mask.
This struct specifies the gimple_asm node.
Definition: tree_node.hpp:1574
This struct specifies the gimple_call node.
Definition: tree_node.hpp:1959
struct definition of the declaration node structures.
Definition: tree_node.hpp:877
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...
Definition: tree_node.hpp:2141
Memory tags used in tree-ssa to represent memory locations in virtual SSA.
Definition: tree_node.hpp:1393

Generated on Mon Feb 12 2024 13:02:56 for PandA-2024.02 by doxygen 1.8.13