OpenScop
0.9.0
|
#include <dependence.h>
osl_dependence structure: this structure contains all the informations about a data dependence, it is also a node of the linked list of all dependences of the dependence graph.
Dependence domain structure
/ source (output) | target (input) | local dims \ __ |_________________|_________________|_______________________________|_____________ / eq | output | output | output | output |ld dom |ld acc |ld dom |ld acc | | \ | in | domain | access | domain | access |source |source |target |target |parameters | 1 | ________________|____|________|________|________|________|_______|_______|_______|_______|___________|___| |Domain source | X | X : | : | X : | : | X | X | |________________|____|________:________|________:________|_______:_______|_______:_______|___________|___| |Domain target | X | : | X : | : | X : | X | X | |________________|____|________:________|________:________|_______:_______|_______:_______|___________|___| |Access source | X | X : X | : | : X | : | X | X | |________________|____|________:________|________:________|_______:_______|_______:_______|___________|___| |Access target | X | : | X : X | : | : X | X | X | |________________|____|________:________|________:________|_______:_______|_______:_______|___________|___| |Access equality | | : Id | : -Id | : | : | | | |________________|____|________:________|________:________|_______:_______|_______:_______|___________|___| | 0 : 0..depth-1 |Precedence | X | Id : | -Id : | : | : | | X | <–| 0|-1 : depth ________________|____|________:________|________:________|_______:_______|_______:_______|___________|___/
(1) (2) (3) (4) (5) (6) (7) (8)
Definition at line 124 of file dependence.h.
int osl_dependence::depth |
Dependence level.
Definition at line 129 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), osl_dependence_nclone(), osl_dependence_read_one_dep(), and osl_dependence_sprint().
osl_relation_p osl_dependence::domain |
Dependence polyhedron.
Definition at line 143 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_free(), osl_dependence_idump(), osl_dependence_malloc(), osl_dependence_nclone(), osl_dependence_read_one_dep(), and osl_dependence_sprint().
int osl_dependence::label_source |
Definition at line 125 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), osl_dependence_nclone(), osl_dependence_read_one_dep(), and osl_dependence_sprint().
int osl_dependence::label_target |
Definition at line 126 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), osl_dependence_nclone(), osl_dependence_read_one_dep(), and osl_dependence_sprint().
struct osl_dependence* osl_dependence::next |
Pointer to next dependence
Definition at line 160 of file dependence.h.
Referenced by osl_dependence_add(), osl_dependence_equal(), osl_dependence_free(), osl_dependence_idump(), osl_dependence_malloc(), osl_dependence_nclone(), osl_dependence_psread(), osl_dependence_sprint(), and osl_nb_dependences().
int osl_dependence::ref_source |
Position of source reference in the array access list.
Definition at line 127 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), osl_dependence_nclone(), osl_dependence_read_one_dep(), and osl_dependence_sprint().
osl_relation_p osl_dependence::ref_source_access_ptr |
Pointer to the source access.
Definition at line 166 of file dependence.h.
Referenced by osl_dependence_malloc().
int osl_dependence::ref_target |
Position of target reference in the array access list.
Definition at line 128 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), osl_dependence_nclone(), osl_dependence_read_one_dep(), and osl_dependence_sprint().
osl_relation_p osl_dependence::ref_target_access_ptr |
Pointer to the target access.
Definition at line 167 of file dependence.h.
Referenced by osl_dependence_malloc().
int osl_dependence::source_nb_local_dims_access |
Definition at line 154 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
int osl_dependence::source_nb_local_dims_domain |
Definition at line 153 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
int osl_dependence::source_nb_output_dims_access |
Definition at line 148 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
int osl_dependence::source_nb_output_dims_domain |
Definition at line 147 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
osl_statement_p osl_dependence::stmt_source_ptr |
Pointer to source statement.
Definition at line 169 of file dependence.h.
Referenced by osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
osl_statement_p osl_dependence::stmt_target_ptr |
Pointer to target statement.
Definition at line 170 of file dependence.h.
Referenced by osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
int osl_dependence::target_nb_local_dims_access |
Definition at line 156 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
int osl_dependence::target_nb_local_dims_domain |
Definition at line 155 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
int osl_dependence::target_nb_output_dims_access |
Definition at line 151 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
int osl_dependence::target_nb_output_dims_domain |
Definition at line 150 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), and osl_dependence_nclone().
int osl_dependence::type |
Dependence type: a dependence from source to target can be:
Definition at line 130 of file dependence.h.
Referenced by osl_dependence_equal(), osl_dependence_idump(), osl_dependence_malloc(), osl_dependence_nclone(), osl_dependence_read_one_dep(), and osl_dependence_sprint().
void* osl_dependence::usr |
User field, for library users convenience.
Definition at line 158 of file dependence.h.
Referenced by osl_dependence_malloc().