OpenScop  0.9.0
Data Fields
osl_loop Struct Reference

#include <loop.h>

Collaboration diagram for osl_loop:
Collaboration graph
[legend]

Data Fields

char * iter
 \0 terminated iterator name More...
 
int nb_stmts
 Number of statements in the loop. More...
 
int * stmt_ids
 Array of statement identifiers. More...
 
char * private_vars
 \0 terminated variable names More...
 
int directive
 the OpenMP directive to implement More...
 
struct osl_loopnext
 

Detailed Description

The osl_loop_t structure stores information about loops in the program in the extension part of the OpenScop representation. Containing the information about the statements in the loop, its iterator and openmp directives, it serves to communicate such information among different tools in the polyhedral chain.

Definition at line 94 of file loop.h.

Field Documentation

int osl_loop::directive

the OpenMP directive to implement

Definition at line 99 of file loop.h.

Referenced by osl_loop_clone_one(), osl_loop_equal_one(), osl_loop_idump(), osl_loop_malloc(), osl_loop_sprint(), and osl_loop_sread().

char* osl_loop::iter

\0 terminated iterator name

Definition at line 95 of file loop.h.

Referenced by osl_loop_clone_one(), osl_loop_equal_one(), osl_loop_free(), osl_loop_idump(), osl_loop_malloc(), osl_loop_sprint(), and osl_loop_sread().

int osl_loop::nb_stmts

Number of statements in the loop.

Definition at line 96 of file loop.h.

Referenced by osl_loop_clone_one(), osl_loop_equal_one(), osl_loop_idump(), osl_loop_malloc(), osl_loop_sprint(), and osl_loop_sread().

struct osl_loop* osl_loop::next
char* osl_loop::private_vars

\0 terminated variable names

Definition at line 98 of file loop.h.

Referenced by osl_loop_clone_one(), osl_loop_equal_one(), osl_loop_free(), osl_loop_idump(), osl_loop_malloc(), osl_loop_sprint(), and osl_loop_sread().

int* osl_loop::stmt_ids

Array of statement identifiers.

Definition at line 97 of file loop.h.

Referenced by osl_loop_clone_one(), osl_loop_equal_one(), osl_loop_free(), osl_loop_idump(), osl_loop_malloc(), osl_loop_sprint(), and osl_loop_sread().


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