OpenScop
0.9.0
|
#include <scop.h>
Data Fields | |
int | version |
char * | language |
osl_relation_p | context |
osl_generic_p | parameters |
osl_statement_p | statement |
osl_interface_p | registry |
osl_generic_p | extension |
void * | usr |
struct osl_scop * | next |
The scop_t structure stores a list of scops. Each node stores the useful information of a static control part of a program to process it within a polyhedral framework. Parameter information may be strings of characters (char *) when the type field is OSL_TYPE_STRING or a generic pointer to anything else (void *) when the type field is OSL_TYPE_GENERIC. The OpenScop library does not touch AT ALL generic information: printing, copy etc. must be done externally.
Constraints on the SCoP parameters
Definition at line 100 of file scop.h.
Referenced by osl_scop_clone(), osl_scop_equal(), osl_scop_free(), osl_scop_get_attributes(), osl_scop_get_nb_parameters(), osl_scop_idump(), osl_scop_integrity_check(), osl_scop_malloc(), osl_scop_print(), and osl_scop_print_scoplib().
List of extensions
Definition at line 104 of file scop.h.
Referenced by osl_scop_clone(), osl_scop_equal(), osl_scop_free(), osl_scop_idump(), osl_scop_malloc(), osl_scop_print(), osl_scop_print_scoplib(), and osl_scop_register_extension().
char* osl_scop::language |
Target language (backend)
Definition at line 99 of file scop.h.
Referenced by osl_scop_clone(), osl_scop_equal(), osl_scop_free(), osl_scop_idump(), osl_scop_integrity_check(), osl_scop_malloc(), osl_scop_print(), and osl_scop_print_scoplib().
struct osl_scop* osl_scop::next |
Next statement in the linked list
Definition at line 107 of file scop.h.
Referenced by osl_scop_check_compatible_scoplib(), osl_scop_clone(), osl_scop_equal(), osl_scop_free(), osl_scop_get_attributes(), osl_scop_idump(), osl_scop_integrity_check(), osl_scop_malloc(), osl_scop_number(), osl_scop_pread(), osl_scop_print(), osl_scop_print_scoplib(), and osl_statement_free().
NULL-terminated array of parameters
Definition at line 101 of file scop.h.
Referenced by osl_scop_clone(), osl_scop_equal(), osl_scop_free(), osl_scop_idump(), osl_scop_malloc(), osl_scop_print(), and osl_scop_print_scoplib().
Registered extensions interfaces
Definition at line 103 of file scop.h.
Referenced by osl_scop_clone(), osl_scop_equal(), osl_scop_free(), osl_scop_idump(), osl_scop_malloc(), osl_scop_register_extension(), and osl_statement_read().
Statement list of the SCoP
Definition at line 102 of file scop.h.
Referenced by osl_scop_check_compatible_scoplib(), osl_scop_clone(), osl_scop_equal(), osl_scop_free(), osl_scop_get_attributes(), osl_scop_idump(), osl_scop_integrity_check(), osl_scop_malloc(), osl_scop_normalize_scattering(), osl_scop_print(), osl_scop_print_scoplib(), osl_statement_add(), osl_statement_malloc(), and osl_statement_read().
void* osl_scop::usr |
A user-defined field, not touched AT ALL by the OpenScop Library
Definition at line 105 of file scop.h.
Referenced by osl_scop_malloc().
Version of the data structure
Definition at line 98 of file scop.h.
Referenced by osl_scop_clone(), osl_scop_equal(), osl_scop_idump(), and osl_scop_malloc().