| 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.
| osl_relation_p osl_scop::context | 
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().
| osl_generic_p osl_scop::extension | 
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().
| osl_generic_p osl_scop::parameters | 
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().
| osl_interface_p osl_scop::registry | 
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().
| osl_statement_p osl_scop::statement | 
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().
| int osl_scop::version | 
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().
 1.8.6
 1.8.6