OpenScop  0.9.1
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

◆ body

char** osl_irregular::body

◆ iterators

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

◆ nb_control

int osl_irregular::nb_control

◆ nb_exit

int osl_irregular::nb_exit

◆ nb_iterators

int* osl_irregular::nb_iterators

◆ nb_predicates

int* osl_irregular::nb_predicates

◆ nb_statements

int osl_irregular::nb_statements

◆ predicates

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: