OpenScop  0.9.0
Data Fields
osl_irregular Struct Reference

#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
 

Detailed Description

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.

Field Documentation

char** osl_irregular::body
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().

int osl_irregular::nb_control
int osl_irregular::nb_exit
int* osl_irregular::nb_iterators
int* osl_irregular::nb_predicates
int osl_irregular::nb_statements
int** osl_irregular::predicates

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().


The documentation for this struct was generated from the following file: