#include <scop.h>
Public Attributes | |
scoplib_matrix_p | context |
int | nb_parameters |
char ** | parameters |
int | nb_arrays |
char ** | arrays |
scoplib_statement_p | statement |
char * | optiontags |
void * | usr |
The scop_t structure stores the useful informations of a static control part of a program to process it within a polyhedral framework.
char** scoplib_scop::arrays |
Array of (nb_arrays) array names
Referenced by scoplib_scop_dup(), scoplib_scop_free(), scoplib_scop_malloc(), scoplib_scop_print_dot_scop_(), scoplib_scop_print_structure(), scoplib_scop_read(), scoplib_scop_shallow_copy(), and scoplib_scop_shallow_free().
Constraints on the SCoP parameters
Referenced by scoplib_scop_dup(), scoplib_scop_free(), scoplib_scop_malloc(), scoplib_scop_print_dot_scop_(), scoplib_scop_print_structure(), scoplib_scop_read(), scoplib_scop_shallow_copy(), and scoplib_scop_shallow_free().
Number of arrays accessed in the SCoP
Referenced by scoplib_scop_dup(), scoplib_scop_free(), scoplib_scop_malloc(), scoplib_scop_print_dot_scop_(), scoplib_scop_print_structure(), scoplib_scop_read(), and scoplib_scop_shallow_copy().
Number of parameters for the SCoP
Referenced by scoplib_scop_dup(), scoplib_scop_free(), scoplib_scop_malloc(), scoplib_scop_print_dot_scop_(), scoplib_scop_print_structure(), scoplib_scop_read(), and scoplib_scop_shallow_copy().
char* scoplib_scop::optiontags |
The content (as a 0 terminated string) of the optional tags.
Referenced by scoplib_scop_dup(), scoplib_scop_free(), scoplib_scop_malloc(), scoplib_scop_print_dot_scop_(), scoplib_scop_read(), scoplib_scop_shallow_copy(), scoplib_scop_shallow_free(), and scoplib_scop_tag_content().
char** scoplib_scop::parameters |
Array of (nb_parameters) parameter names
Referenced by scoplib_scop_dup(), scoplib_scop_free(), scoplib_scop_malloc(), scoplib_scop_print_dot_scop_(), scoplib_scop_print_structure(), scoplib_scop_read(), scoplib_scop_shallow_copy(), and scoplib_scop_shallow_free().
Statement list of the SCoP
Referenced by scoplib_scop_dup(), scoplib_scop_free(), scoplib_scop_malloc(), scoplib_scop_normalize_schedule(), scoplib_scop_print_dot_scop_(), scoplib_scop_print_structure(), scoplib_scop_read(), scoplib_scop_shallow_copy(), scoplib_scop_shallow_free(), and scoplib_statement_malloc().
void* scoplib_scop::usr |
A user-defined field, not touched by scop.
Referenced by scoplib_scop_dup(), scoplib_scop_malloc(), and scoplib_scop_shallow_copy().