PandA-2024.02
function_decl_refs.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  */
44 #include "function_decl_refs.hpp"
46 #include "ext_tree_node.hpp"
47 #include "tree_node.hpp"
48 
49 void function_decl_refs::operator()(const tree_node* obj, unsigned int&)
50 {
51  visited.insert(obj->index);
52 }
53 
54 void function_decl_refs::operator()(const WeightedNode*, unsigned int& mask)
55 {
56  mask = NO_VISIT;
57 }
58 
59 void function_decl_refs::operator()(const tree_reindex*, unsigned int&)
60 {
61 }
62 
63 void function_decl_refs::operator()(const attr*, unsigned int& mask)
64 {
65  mask = NO_VISIT;
66 }
67 
68 void function_decl_refs::operator()(const srcp*, unsigned int& mask)
69 {
70  mask = NO_VISIT;
71 }
72 
73 void function_decl_refs::operator()(const decl_node* obj, unsigned int& mask)
74 {
75  if(visited.find(obj->index) != visited.end())
76  {
77  mask = NO_VISIT;
78  }
79 }
80 
81 void function_decl_refs::operator()(const expr_node* obj, unsigned int& mask)
82 {
83  if(visited.find(obj->index) != visited.end())
84  {
85  mask = NO_VISIT;
86  }
87 }
88 
89 void function_decl_refs::operator()(const gimple_node* obj, unsigned int& mask)
90 {
91  if(visited.find(obj->index) != visited.end())
92  {
93  mask = NO_VISIT;
94  }
95 }
96 
97 void function_decl_refs::operator()(const unary_expr* obj, unsigned int& mask)
98 {
99  if(visited.find(obj->index) != visited.end())
100  {
101  mask = NO_VISIT;
102  }
103 }
104 
105 void function_decl_refs::operator()(const binary_expr* obj, unsigned int& mask)
106 {
107  if(visited.find(obj->index) != visited.end())
108  {
109  mask = NO_VISIT;
110  }
111 }
112 
113 void function_decl_refs::operator()(const ternary_expr* obj, unsigned int& mask)
114 {
115  if(visited.find(obj->index) != visited.end())
116  {
117  mask = NO_VISIT;
118  }
119 }
120 
121 void function_decl_refs::operator()(const quaternary_expr* obj, unsigned int& mask)
122 {
123  if(visited.find(obj->index) != visited.end())
124  {
125  mask = NO_VISIT;
126  }
127 }
128 
129 void function_decl_refs::operator()(const type_node* obj, unsigned int& mask)
130 {
131  if(visited.find(obj->index) != visited.end())
132  {
133  mask = NO_VISIT;
134  }
135 }
136 
137 void function_decl_refs::operator()(const memory_tag* obj, unsigned int& mask)
138 {
139  if(visited.find(obj->index) != visited.end())
140  {
141  mask = NO_VISIT;
142  }
143 }
144 
145 void function_decl_refs::operator()(const cst_node* obj, unsigned int& mask)
146 {
147  if(visited.find(obj->index) != visited.end())
148  {
149  mask = NO_VISIT;
150  }
151 }
152 
153 void function_decl_refs::operator()(const error_mark* obj, unsigned int& mask)
154 {
155  if(visited.find(obj->index) != visited.end())
156  {
157  mask = NO_VISIT;
158  }
159 }
160 
161 void function_decl_refs::operator()(const array_type* obj, unsigned int& mask)
162 {
163  if(visited.find(obj->index) != visited.end())
164  {
165  mask = NO_VISIT;
166  }
167 }
168 
169 void function_decl_refs::operator()(const gimple_asm* obj, unsigned int& mask)
170 {
171  if(visited.find(obj->index) != visited.end())
172  {
173  mask = NO_VISIT;
174  }
175 }
176 
177 void function_decl_refs::operator()(const baselink* obj, unsigned int& mask)
178 {
179  if(visited.find(obj->index) != visited.end())
180  {
181  mask = NO_VISIT;
182  }
183 }
184 
185 void function_decl_refs::operator()(const gimple_bind* obj, unsigned int& mask)
186 {
187  if(visited.find(obj->index) != visited.end())
188  {
189  mask = NO_VISIT;
190  }
191 }
192 
193 void function_decl_refs::operator()(const binfo* obj, unsigned int& mask)
194 {
195  if(visited.find(obj->index) != visited.end())
196  {
197  mask = NO_VISIT;
198  }
199 }
200 
201 void function_decl_refs::operator()(const block* obj, unsigned int& mask)
202 {
203  if(visited.find(obj->index) != visited.end())
204  {
205  mask = NO_VISIT;
206  }
207 }
208 
209 void function_decl_refs::operator()(const call_expr* obj, unsigned int& mask)
210 {
211  if(visited.find(obj->index) != visited.end())
212  {
213  mask = NO_VISIT;
214  }
215 }
216 
217 void function_decl_refs::operator()(const aggr_init_expr* obj, unsigned int& mask)
218 {
219  if(visited.find(obj->index) != visited.end())
220  {
221  mask = NO_VISIT;
222  }
223 }
224 
225 void function_decl_refs::operator()(const gimple_call* obj, unsigned int& mask)
226 {
227  if(visited.find(obj->index) != visited.end())
228  {
229  mask = NO_VISIT;
230  }
231 }
232 
233 void function_decl_refs::operator()(const case_label_expr* obj, unsigned int& mask)
234 {
235  if(visited.find(obj->index) != visited.end())
236  {
237  mask = NO_VISIT;
238  }
239 }
240 
241 void function_decl_refs::operator()(const cast_expr* obj, unsigned int& mask)
242 {
243  if(visited.find(obj->index) != visited.end())
244  {
245  mask = NO_VISIT;
246  }
247 }
248 
249 void function_decl_refs::operator()(const complex_cst* obj, unsigned int& mask)
250 {
251  if(visited.find(obj->index) != visited.end())
252  {
253  mask = NO_VISIT;
254  }
255 }
256 
257 void function_decl_refs::operator()(const complex_type* obj, unsigned int& mask)
258 {
259  if(visited.find(obj->index) != visited.end())
260  {
261  mask = NO_VISIT;
262  }
263 }
264 
265 void function_decl_refs::operator()(const gimple_cond* obj, unsigned int& mask)
266 {
267  if(visited.find(obj->index) != visited.end())
268  {
269  mask = NO_VISIT;
270  }
271 }
272 
273 void function_decl_refs::operator()(const const_decl* obj, unsigned int& mask)
274 {
275  if(visited.find(obj->index) != visited.end())
276  {
277  mask = NO_VISIT;
278  }
279 }
280 
281 void function_decl_refs::operator()(const constructor* obj, unsigned int& mask)
282 {
283  if(visited.find(obj->index) != visited.end())
284  {
285  mask = NO_VISIT;
286  }
287 }
288 
289 void function_decl_refs::operator()(const enumeral_type* obj, unsigned int& mask)
290 {
291  if(visited.find(obj->index) != visited.end())
292  {
293  mask = NO_VISIT;
294  }
295 }
296 
297 void function_decl_refs::operator()(const expr_stmt* obj, unsigned int& mask)
298 {
299  if(visited.find(obj->index) != visited.end())
300  {
301  mask = NO_VISIT;
302  }
303 }
304 
305 void function_decl_refs::operator()(const field_decl* obj, unsigned int& mask)
306 {
307  if(visited.find(obj->index) != visited.end())
308  {
309  mask = NO_VISIT;
310  }
311 }
312 
313 void function_decl_refs::operator()(const function_decl* obj, unsigned int& mask)
314 {
315  if(visited.find(obj->index) != visited.end())
316  {
317  mask = NO_VISIT;
318  }
319  else
320  {
321  function_decl_set.insert(obj->index);
322  }
323 }
324 
325 void function_decl_refs::operator()(const function_type* obj, unsigned int& mask)
326 {
327  if(visited.find(obj->index) != visited.end())
328  {
329  mask = NO_VISIT;
330  }
331 }
332 
333 void function_decl_refs::operator()(const gimple_assign* obj, unsigned int& mask)
334 {
335  if(visited.find(obj->index) != visited.end())
336  {
337  mask = NO_VISIT;
338  }
339 }
340 
341 void function_decl_refs::operator()(const gimple_goto* obj, unsigned int& mask)
342 {
343  if(visited.find(obj->index) != visited.end())
344  {
345  mask = NO_VISIT;
346  }
347 }
348 
349 void function_decl_refs::operator()(const handler* obj, unsigned int& mask)
350 {
351  if(visited.find(obj->index) != visited.end())
352  {
353  mask = NO_VISIT;
354  }
355 }
356 
357 void function_decl_refs::operator()(const identifier_node* obj, unsigned int& mask)
358 {
359  if(visited.find(obj->index) != visited.end())
360  {
361  mask = NO_VISIT;
362  }
363 }
364 
365 void function_decl_refs::operator()(const integer_cst* obj, unsigned int& mask)
366 {
367  if(visited.find(obj->index) != visited.end())
368  {
369  mask = NO_VISIT;
370  }
371 }
372 
373 void function_decl_refs::operator()(const integer_type* obj, unsigned int& mask)
374 {
375  if(visited.find(obj->index) != visited.end())
376  {
377  mask = NO_VISIT;
378  }
379 }
380 
381 void function_decl_refs::operator()(const gimple_label* obj, unsigned int& mask)
382 {
383  if(visited.find(obj->index) != visited.end())
384  {
385  mask = NO_VISIT;
386  }
387 }
388 
389 void function_decl_refs::operator()(const method_type* obj, unsigned int& mask)
390 {
391  if(visited.find(obj->index) != visited.end())
392  {
393  mask = NO_VISIT;
394  }
395 }
396 
397 void function_decl_refs::operator()(const namespace_decl* obj, unsigned int& mask)
398 {
399  if(visited.find(obj->index) != visited.end())
400  {
401  mask = NO_VISIT;
402  }
403 }
404 
405 void function_decl_refs::operator()(const overload* obj, unsigned int& mask)
406 {
407  if(visited.find(obj->index) != visited.end())
408  {
409  mask = NO_VISIT;
410  }
411 }
412 
413 void function_decl_refs::operator()(const parm_decl* obj, unsigned int& mask)
414 {
415  if(visited.find(obj->index) != visited.end())
416  {
417  mask = NO_VISIT;
418  }
419 }
420 
421 void function_decl_refs::operator()(const gimple_phi* obj, unsigned int& mask)
422 {
423  if(visited.find(obj->index) != visited.end())
424  {
425  mask = NO_VISIT;
426  }
427 }
428 
429 void function_decl_refs::operator()(const pointer_type* obj, unsigned int& mask)
430 {
431  if(visited.find(obj->index) != visited.end())
432  {
433  mask = NO_VISIT;
434  }
435 }
436 
437 void function_decl_refs::operator()(const real_cst* obj, unsigned int& mask)
438 {
439  if(visited.find(obj->index) != visited.end())
440  {
441  mask = NO_VISIT;
442  }
443 }
444 
445 void function_decl_refs::operator()(const real_type* obj, unsigned int& mask)
446 {
447  if(visited.find(obj->index) != visited.end())
448  {
449  mask = NO_VISIT;
450  }
451 }
452 
453 void function_decl_refs::operator()(const record_type* obj, unsigned int& mask)
454 {
455  if(visited.find(obj->index) != visited.end())
456  {
457  mask = NO_VISIT;
458  }
459 }
460 
461 void function_decl_refs::operator()(const reference_type* obj, unsigned int& mask)
462 {
463  if(visited.find(obj->index) != visited.end())
464  {
465  mask = NO_VISIT;
466  }
467 }
468 
469 void function_decl_refs::operator()(const result_decl* obj, unsigned int& mask)
470 {
471  if(visited.find(obj->index) != visited.end())
472  {
473  mask = NO_VISIT;
474  }
475 }
476 
477 void function_decl_refs::operator()(const gimple_return* obj, unsigned int& mask)
478 {
479  if(visited.find(obj->index) != visited.end())
480  {
481  mask = NO_VISIT;
482  }
483 }
484 
485 void function_decl_refs::operator()(const return_stmt* obj, unsigned int& mask)
486 {
487  if(visited.find(obj->index) != visited.end())
488  {
489  mask = NO_VISIT;
490  }
491 }
492 
493 void function_decl_refs::operator()(const scope_ref* obj, unsigned int& mask)
494 {
495  if(visited.find(obj->index) != visited.end())
496  {
497  mask = NO_VISIT;
498  }
499 }
500 
501 void function_decl_refs::operator()(const ssa_name* obj, unsigned int& mask)
502 {
503  if(visited.find(obj->index) != visited.end())
504  {
505  mask = NO_VISIT;
506  }
507 }
508 
509 void function_decl_refs::operator()(const statement_list* obj, unsigned int& mask)
510 {
511  if(visited.find(obj->index) != visited.end())
512  {
513  mask = NO_VISIT;
514  }
515 }
516 
517 void function_decl_refs::operator()(const string_cst* obj, unsigned int& mask)
518 {
519  if(visited.find(obj->index) != visited.end())
520  {
521  mask = NO_VISIT;
522  }
523 }
524 
525 void function_decl_refs::operator()(const gimple_switch* obj, unsigned int& mask)
526 {
527  if(visited.find(obj->index) != visited.end())
528  {
529  mask = NO_VISIT;
530  }
531 }
532 
533 void function_decl_refs::operator()(const target_expr* obj, unsigned int& mask)
534 {
535  if(visited.find(obj->index) != visited.end())
536  {
537  mask = NO_VISIT;
538  }
539 }
540 
541 void function_decl_refs::operator()(const lut_expr* obj, unsigned int& mask)
542 {
543  if(visited.find(obj->index) != visited.end())
544  {
545  mask = NO_VISIT;
546  }
547 }
548 void function_decl_refs::operator()(const template_decl* obj, unsigned int& mask)
549 {
550  if(visited.find(obj->index) != visited.end())
551  {
552  mask = NO_VISIT;
553  }
554 }
555 
556 void function_decl_refs::operator()(const template_parm_index* obj, unsigned int& mask)
557 {
558  if(visited.find(obj->index) != visited.end())
559  {
560  mask = NO_VISIT;
561  }
562 }
563 
564 void function_decl_refs::operator()(const tree_list* obj, unsigned int& mask)
565 {
566  if(visited.find(obj->index) != visited.end())
567  {
568  mask = NO_VISIT;
569  }
570 }
571 
572 void function_decl_refs::operator()(const tree_vec* obj, unsigned int& mask)
573 {
574  if(visited.find(obj->index) != visited.end())
575  {
576  mask = NO_VISIT;
577  }
578 }
579 
580 void function_decl_refs::operator()(const try_block* obj, unsigned int& mask)
581 {
582  if(visited.find(obj->index) != visited.end())
583  {
584  mask = NO_VISIT;
585  }
586 }
587 
588 void function_decl_refs::operator()(const type_decl* obj, unsigned int& mask)
589 {
590  if(visited.find(obj->index) != visited.end())
591  {
592  mask = NO_VISIT;
593  }
594 }
595 
596 void function_decl_refs::operator()(const union_type* obj, unsigned int& mask)
597 {
598  if(visited.find(obj->index) != visited.end())
599  {
600  mask = NO_VISIT;
601  }
602 }
603 
604 void function_decl_refs::operator()(const var_decl* obj, unsigned int& mask)
605 {
606  if(visited.find(obj->index) != visited.end())
607  {
608  mask = NO_VISIT;
609  }
610 }
611 
612 void function_decl_refs::operator()(const vector_cst* obj, unsigned int& mask)
613 {
614  if(visited.find(obj->index) != visited.end())
615  {
616  mask = NO_VISIT;
617  }
618 }
619 
620 void function_decl_refs::operator()(const type_argument_pack* obj, unsigned int& mask)
621 {
622  if(visited.find(obj->index) != visited.end())
623  {
624  mask = NO_VISIT;
625  }
626 }
627 
628 void function_decl_refs::operator()(const nontype_argument_pack* obj, unsigned int& mask)
629 {
630  if(visited.find(obj->index) != visited.end())
631  {
632  mask = NO_VISIT;
633  }
634 }
635 
636 void function_decl_refs::operator()(const type_pack_expansion* obj, unsigned int& mask)
637 {
638  if(visited.find(obj->index) != visited.end())
639  {
640  mask = NO_VISIT;
641  }
642 }
643 
644 void function_decl_refs::operator()(const expr_pack_expansion* obj, unsigned int& mask)
645 {
646  if(visited.find(obj->index) != visited.end())
647  {
648  mask = NO_VISIT;
649  }
650 }
651 
652 void function_decl_refs::operator()(const vector_type* obj, unsigned int& mask)
653 {
654  if(visited.find(obj->index) != visited.end())
655  {
656  mask = NO_VISIT;
657  }
658 }
659 
660 void function_decl_refs::operator()(const target_mem_ref* obj, unsigned int& mask)
661 {
662  if(visited.find(obj->index) != visited.end())
663  {
664  mask = NO_VISIT;
665  }
666 }
667 
668 void function_decl_refs::operator()(const target_mem_ref461* obj, unsigned int& mask)
669 {
670  if(visited.find(obj->index) != visited.end())
671  {
672  mask = NO_VISIT;
673  }
674 }
675 
676 void function_decl_refs::operator()(const bloc*, unsigned int&)
677 {
678 }
679 
680 void function_decl_refs::operator()(const gimple_while* obj, unsigned int& mask)
681 {
682  if(visited.find(obj->index) != visited.end())
683  {
684  mask = NO_VISIT;
685  }
686 }
687 
688 void function_decl_refs::operator()(const gimple_for* obj, unsigned int& mask)
689 {
690  if(visited.find(obj->index) != visited.end())
691  {
692  mask = NO_VISIT;
693  }
694 }
695 
696 void function_decl_refs::operator()(const gimple_multi_way_if* obj, unsigned int& mask)
697 {
698  if(visited.find(obj->index) != visited.end())
699  {
700  mask = NO_VISIT;
701  }
702 }
703 
704 void function_decl_refs::operator()(const null_node* obj, unsigned int& mask)
705 {
706  if(visited.find(obj->index) != visited.end())
707  {
708  mask = NO_VISIT;
709  }
710 }
711 
712 void function_decl_refs::operator()(const gimple_pragma* obj, unsigned int& mask)
713 {
714  if(visited.find(obj->index) != visited.end())
715  {
716  mask = NO_VISIT;
717  }
718 }
719 
720 void function_decl_refs::operator()(const omp_pragma* obj, unsigned int& mask)
721 {
722  if(visited.find(obj->index) != visited.end())
723  {
724  mask = NO_VISIT;
725  }
726 }
727 
728 void function_decl_refs::operator()(const omp_parallel_pragma* obj, unsigned int& mask)
729 {
730  if(visited.find(obj->index) != visited.end())
731  {
732  mask = NO_VISIT;
733  }
734 }
735 
736 void function_decl_refs::operator()(const omp_sections_pragma* obj, unsigned int& mask)
737 {
738  if(visited.find(obj->index) != visited.end())
739  {
740  mask = NO_VISIT;
741  }
742 }
743 
744 void function_decl_refs::operator()(const omp_parallel_sections_pragma* obj, unsigned int& mask)
745 {
746  if(visited.find(obj->index) != visited.end())
747  {
748  mask = NO_VISIT;
749  }
750 }
751 
752 void function_decl_refs::operator()(const omp_section_pragma* obj, unsigned int& mask)
753 {
754  if(visited.find(obj->index) != visited.end())
755  {
756  mask = NO_VISIT;
757  }
758 }
759 
760 void function_decl_refs::operator()(const omp_for_pragma*, unsigned int& mask)
761 {
762  mask = NO_VISIT;
763 }
764 
765 void function_decl_refs::operator()(const omp_simd_pragma*, unsigned int& mask)
766 {
767  mask = NO_VISIT;
768 }
769 
770 void function_decl_refs::operator()(const omp_declare_simd_pragma*, unsigned int& mask)
771 {
772  mask = NO_VISIT;
773 }
774 
775 void function_decl_refs::operator()(const omp_target_pragma*, unsigned int& mask)
776 {
777  mask = NO_VISIT;
778 }
779 
780 void function_decl_refs::operator()(const omp_critical_pragma*, unsigned int& mask)
781 {
782  mask = NO_VISIT;
783 }
784 
785 void function_decl_refs::operator()(const omp_task_pragma*, unsigned int& mask)
786 {
787  mask = NO_VISIT;
788 }
789 
790 void function_decl_refs::operator()(const map_pragma*, unsigned int& mask)
791 {
792  mask = NO_VISIT;
793 }
794 
795 void function_decl_refs::operator()(const call_hw_pragma*, unsigned int& mask)
796 {
797  mask = NO_VISIT;
798 }
799 
800 void function_decl_refs::operator()(const call_point_hw_pragma*, unsigned int& mask)
801 {
802  mask = NO_VISIT;
803 }
804 
805 void function_decl_refs::operator()(const issue_pragma*, unsigned int& mask)
806 {
807  mask = NO_VISIT;
808 }
809 
810 void function_decl_refs::operator()(const blackbox_pragma*, unsigned int& mask)
811 {
812  mask = NO_VISIT;
813 }
814 
815 void function_decl_refs::operator()(const profiling_pragma*, unsigned int& mask)
816 {
817  mask = NO_VISIT;
818 }
819 
820 void function_decl_refs::operator()(const statistical_profiling*, unsigned int& mask)
821 {
822  mask = NO_VISIT;
823 }
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
struct definition of the real_type tree node.
Definition: tree_node.hpp:4039
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
struct definition of the method_type tree node.
Definition: tree_node.hpp:3452
This struct specifies the gimple_label node.
Definition: tree_node.hpp:3343
CustomUnorderedSet< unsigned int > visited
already visited
This struct specifies the string_cst node.
Definition: tree_node.hpp:4724
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
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
struct definition of the label_decl tree node.
Definition: tree_node.hpp:5659
CustomUnorderedSet< unsigned int > & function_decl_set
tree_node visitors
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
This struct specifies the gimple_phi node.
Definition: tree_node.hpp:3742
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.
const unsigned int index
Represent the index read from the raw file and the index-1 of the vector of tree_node associated to t...
Definition: tree_node.hpp:146
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
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
This struct represent a statement expression.
Definition: tree_node.hpp:2592
This struct specifies the call_expr node.
Definition: tree_node.hpp:1873
This struct specifies reference to particular overloaded struct method The tree walker structure of t...
Definition: tree_node.hpp:4463
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.
Low-level memory addressing.
Definition: tree_node.hpp:4865
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
tree node visitor collecting the function_decl referred by starting from a given node ...
struct definition of the binary node structures.
Definition: tree_node.hpp:1206
This struct specifies the tree_vec node.
Definition: tree_node.hpp:5299
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
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:55 for PandA-2024.02 by doxygen 1.8.13