OpenScop  0.9.1
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...
 
size_t 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
 Loop directive to implement. More...
 
char * user
 \0 terminated user string 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 95 of file loop.h.

Field Documentation

◆ directive

int osl_loop::directive

Loop directive to implement.

Definition at line 100 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().

◆ iter

char* osl_loop::iter

\0 terminated iterator name

Definition at line 96 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().

◆ nb_stmts

size_t osl_loop::nb_stmts

Number of statements in the loop.

Definition at line 97 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().

◆ next

struct osl_loop* osl_loop::next

◆ private_vars

char* osl_loop::private_vars

\0 terminated variable names

Definition at line 99 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().

◆ stmt_ids

int* osl_loop::stmt_ids

Array of statement identifiers.

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

◆ user

char* osl_loop::user

\0 terminated user string

Definition at line 101 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: