PIPS
rice-local.h File Reference

Go to the source code of this file.

Macros

#define VERTEX_ENCLOSING_SCC(v)
 macros More...
 
#define INSERT_AT_END(bl, el, c)    { cons *_insert_ = c; if (bl == NIL) bl = _insert_; else CDR(el) = _insert_; el = _insert_; CDR(el) = NIL; }
 a macro to insert an element at the end of a list. More...
 

Variables

graph dg
 external variables. More...
 
bool rice_distribute_only
 to know if do loop parallelization must be done More...
 
int Nbrdoall
 

Macro Definition Documentation

◆ INSERT_AT_END

#define INSERT_AT_END (   bl,
  el,
 
)     { cons *_insert_ = c; if (bl == NIL) bl = _insert_; else CDR(el) = _insert_; el = _insert_; CDR(el) = NIL; }

a macro to insert an element at the end of a list.

c is the element to insert. bl and el are pointers to the begining and the end of the list.

Definition at line 34 of file rice-local.h.

◆ VERTEX_ENCLOSING_SCC

#define VERTEX_ENCLOSING_SCC (   v)
Value:
#define sccflags_enclosing_scc(x)
Definition: dg.h:273
#define dg_vertex_label_sccflags(x)
Definition: dg.h:237
#define vertex_vertex_label(x)
Definition: graph.h:152

macros

Definition at line 25 of file rice-local.h.

Variable Documentation

◆ dg

graph dg
extern

external variables.

cproto-generated files

see declarations in kennedy.c

rice.c

external variables.

Modifications:

  • Bruno Baron:
  • Francois Irigoin: I do not understand why regions of statements are implemented as set of statements instead of set of statement orderings since the dependence graph refers to statement orderings.
  • Francois Irigoin: use a copy of the code statement to generate the parallel code, instead of using side effects on the sequential code statement. This works because the dependence graph uses persistent pointers towards statement, statement_ordeging, and because the references are the same in the sequential code and in its copy. So references are still accessible, although it may be useless for parallelization. FI: I want misc.h and I end up with the other ones as well? the dependence graph of the current loop nest

Definition at line 52 of file rice.h.

◆ Nbrdoall

int Nbrdoall
extern

◆ rice_distribute_only

bool rice_distribute_only
extern

to know if do loop parallelization must be done

Definition at line 53 of file rice.h.

Referenced by MakeLoopAs().