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

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

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: