OpenScop
0.9.0
|
#include <irregular.h>
Data Fields | |
int | nb_control |
int | nb_exit |
int * | nb_iterators |
char *** | iterators |
char ** | body |
int | nb_statements |
int * | nb_predicates |
int ** | predicates |
The osl_irregular_t structure stores an irregular extension to the core OpenScop representation. It contains a list of predicates (in their textual representation), and for each statement, its list of associated predicates. The list of predicates contains both control and exit predicates (see Benabderrhamane et al.'s paper at CC'2010), control predicates are listed first, then come exit predicates.
Definition at line 91 of file irregular.h.
char** osl_irregular::body |
body[i]: original source code of ith predicate.
Definition at line 100 of file irregular.h.
Referenced by osl_irregular_add_control(), osl_irregular_add_exit(), osl_irregular_add_predicates(), osl_irregular_clone(), osl_irregular_equal(), osl_irregular_free(), osl_irregular_idump(), osl_irregular_malloc(), osl_irregular_sprint(), and osl_irregular_sread().
char*** osl_irregular::iterators |
iterators[i]: array of (nb_control + nb_exit) arrays of nb_iterators[i] strings. Each element corresponds to the list of original iterators for the ith predicate.
Definition at line 96 of file irregular.h.
Referenced by osl_irregular_add_control(), osl_irregular_add_exit(), osl_irregular_add_predicates(), osl_irregular_clone(), osl_irregular_equal(), osl_irregular_free(), osl_irregular_idump(), osl_irregular_malloc(), osl_irregular_sprint(), and osl_irregular_sread().
Number of control predicates in the SCoP.
Definition at line 93 of file irregular.h.
Referenced by osl_irregular_add_control(), osl_irregular_add_exit(), osl_irregular_add_predicates(), osl_irregular_clone(), osl_irregular_equal(), osl_irregular_free(), osl_irregular_idump(), osl_irregular_malloc(), osl_irregular_sprint(), and osl_irregular_sread().
Number of exit predicates in the SCoP.
Definition at line 94 of file irregular.h.
Referenced by osl_irregular_add_control(), osl_irregular_add_exit(), osl_irregular_add_predicates(), osl_irregular_clone(), osl_irregular_equal(), osl_irregular_free(), osl_irregular_idump(), osl_irregular_malloc(), osl_irregular_sprint(), and osl_irregular_sread().
nb_iterators[i]: iterators for ith predicate.
Definition at line 95 of file irregular.h.
Referenced by osl_irregular_add_control(), osl_irregular_add_exit(), osl_irregular_add_predicates(), osl_irregular_clone(), osl_irregular_equal(), osl_irregular_free(), osl_irregular_idump(), osl_irregular_malloc(), osl_irregular_sprint(), and osl_irregular_sread().
nb_predicates[i]: predicates for ith statement.
Definition at line 104 of file irregular.h.
Referenced by osl_irregular_add_control(), osl_irregular_add_exit(), osl_irregular_add_predicates(), osl_irregular_clone(), osl_irregular_equal(), osl_irregular_free(), osl_irregular_idump(), osl_irregular_malloc(), osl_irregular_sprint(), and osl_irregular_sread().
Number of statements in the SCoP.
Definition at line 103 of file irregular.h.
Referenced by osl_irregular_add_control(), osl_irregular_add_exit(), osl_irregular_add_predicates(), osl_irregular_clone(), osl_irregular_equal(), osl_irregular_free(), osl_irregular_idump(), osl_irregular_malloc(), osl_irregular_sprint(), and osl_irregular_sread().
predicates[i]: array of nb_predicates[i] predicates corresponding to the list of predicates associated to the ith statement.
Definition at line 105 of file irregular.h.
Referenced by osl_irregular_add_control(), osl_irregular_add_exit(), osl_irregular_add_predicates(), osl_irregular_clone(), osl_irregular_free(), osl_irregular_idump(), osl_irregular_malloc(), osl_irregular_sprint(), and osl_irregular_sread().