#include <statement.h>

Public Attributes | |
| scoplib_matrix_list_p | domain |
| scoplib_matrix_p | schedule |
| scoplib_matrix_p | read |
| scoplib_matrix_p | write |
| int | nb_iterators |
| char ** | iterators |
| char * | body |
| int | nb_exit_predicates |
| char ** | exit_predicates |
| int | nb_control_predicates |
| char ** | control_predicates |
| struct scoplib_statement * | next |
The scoplib_statement_t structure stores the useful informations of a given statement to process it within a polyhedral framework.
| char* scoplib_statement::body |
Original statement body
Referenced by scoplib_scop_dup(), scoplib_scop_shallow_copy(), scoplib_statement_free(), scoplib_statement_malloc(), scoplib_statement_print_dot_scop(), scoplib_statement_print_structure(), and scoplib_statement_read().
Array of control predicats of all irregular if of a statement
Referenced by scoplib_statement_free(), scoplib_statement_malloc(), and scoplib_statement_shallow_free().
Iteration domain of the statement
Referenced by scoplib_scop_dup(), scoplib_scop_shallow_copy(), scoplib_statement_free(), scoplib_statement_malloc(), scoplib_statement_print_dot_scop(), scoplib_statement_print_structure(), scoplib_statement_read(), and scoplib_statement_shallow_free().
Array of exit predicats of all while loops of the statement
Referenced by scoplib_statement_free(), scoplib_statement_malloc(), and scoplib_statement_shallow_free().
| char** scoplib_statement::iterators |
Array of (nb_iterators) iterator names
Referenced by scoplib_scop_dup(), scoplib_scop_shallow_copy(), scoplib_statement_free(), scoplib_statement_malloc(), scoplib_statement_print_dot_scop(), scoplib_statement_print_structure(), scoplib_statement_read(), and scoplib_statement_shallow_free().
Referenced by scoplib_statement_malloc().
Support for non-static code analysis (See Benabderrahmane's Research Report #6814).
Referenced by scoplib_statement_malloc().
Original depth of the statement
Referenced by scoplib_scop_dup(), scoplib_scop_normalize_schedule(), scoplib_scop_shallow_copy(), scoplib_statement_free(), scoplib_statement_malloc(), scoplib_statement_print_dot_scop(), scoplib_statement_print_structure(), and scoplib_statement_read().
Next statement in the linked list
Referenced by scoplib_scop_dup(), scoplib_scop_normalize_schedule(), scoplib_scop_read(), scoplib_scop_shallow_copy(), scoplib_statement_free(), scoplib_statement_malloc(), scoplib_statement_number(), scoplib_statement_print_dot_scop(), scoplib_statement_print_structure(), and scoplib_statement_shallow_free().
Array read access informations
Referenced by scoplib_scop_dup(), scoplib_scop_read(), scoplib_scop_shallow_copy(), scoplib_statement_free(), scoplib_statement_malloc(), scoplib_statement_print_dot_scop(), scoplib_statement_print_structure(), scoplib_statement_read(), and scoplib_statement_shallow_free().
Scheduling function for the statement
Referenced by scoplib_scop_dup(), scoplib_scop_normalize_schedule(), scoplib_scop_shallow_copy(), scoplib_statement_free(), scoplib_statement_malloc(), scoplib_statement_print_dot_scop(), scoplib_statement_print_structure(), scoplib_statement_read(), and scoplib_statement_shallow_free().
Array write access informations
Referenced by scoplib_scop_dup(), scoplib_scop_read(), scoplib_scop_shallow_copy(), scoplib_statement_free(), scoplib_statement_malloc(), scoplib_statement_print_dot_scop(), scoplib_statement_print_structure(), scoplib_statement_read(), and scoplib_statement_shallow_free().
1.7.1