PIPS
step_private.h
Go to the documentation of this file.
1 #ifndef _newgen_step_private_included
2 #define _newgen_step_private_included
3 #define _gen_step_private_start 209
4 /*
5  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
6  *
7  * PLEASE DO NOT MODIFY IT.
8  */
9 
10 #if !defined(_newgen_entity_domain_defined_)
11 #define _newgen_entity_domain_defined_
12 #define ENTITY_NEWGEN_DOMAIN (entity_domain)
13 #define entity_NEWGEN_DOMAIN (entity_domain)
14 typedef struct _newgen_struct_entity_ * entity;
15 #endif /* _newgen_entity_domain_defined_ */
16 
17 #if !defined(_newgen_expression_domain_defined_)
18 #define _newgen_expression_domain_defined_
19 #define EXPRESSION_NEWGEN_DOMAIN (expression_domain)
20 #define expression_NEWGEN_DOMAIN (expression_domain)
22 #endif /* _newgen_expression_domain_defined_ */
23 
24 #if !defined(_newgen_effect_domain_defined_)
25 #define _newgen_effect_domain_defined_
26 #define EFFECT_NEWGEN_DOMAIN (effect_domain)
27 #define effect_NEWGEN_DOMAIN (effect_domain)
28 typedef struct _newgen_struct_effect_ * effect;
29 #endif /* _newgen_effect_domain_defined_ */
30 
31 #if !defined(_newgen_statement_domain_defined_)
32 #define _newgen_statement_domain_defined_
33 #define STATEMENT_NEWGEN_DOMAIN (statement_domain)
34 #define statement_NEWGEN_DOMAIN (statement_domain)
36 #endif /* _newgen_statement_domain_defined_ */
37 
38 #define map_effect_bool_domain (_gen_step_private_start+0)
39 #if !defined(_newgen_map_effect_bool_domain_defined_)
40 #define _newgen_map_effect_bool_domain_defined_
41 #define MAP_EFFECT_BOOL_NEWGEN_DOMAIN (map_effect_bool_domain)
42 #define map_effect_bool_NEWGEN_DOMAIN (map_effect_bool_domain)
44 #endif /* _newgen_map_effect_bool_domain_defined_ */
45 
46 #define map_effect_step_point_domain (_gen_step_private_start+1)
47 #if !defined(_newgen_map_effect_step_point_domain_defined_)
48 #define _newgen_map_effect_step_point_domain_defined_
49 #define MAP_EFFECT_STEP_POINT_NEWGEN_DOMAIN (map_effect_step_point_domain)
50 #define map_effect_step_point_NEWGEN_DOMAIN (map_effect_step_point_domain)
52 #endif /* _newgen_map_effect_step_point_domain_defined_ */
53 
54 #define map_entity_int_domain (_gen_step_private_start+2)
55 #if !defined(_newgen_map_entity_int_domain_defined_)
56 #define _newgen_map_entity_int_domain_defined_
57 #define MAP_ENTITY_INT_NEWGEN_DOMAIN (map_entity_int_domain)
58 #define map_entity_int_NEWGEN_DOMAIN (map_entity_int_domain)
60 #endif /* _newgen_map_entity_int_domain_defined_ */
61 
62 #define step_clause_domain (_gen_step_private_start+3)
63 #if !defined(_newgen_step_clause_domain_defined_)
64 #define _newgen_step_clause_domain_defined_
65 #define STEP_CLAUSE_NEWGEN_DOMAIN (step_clause_domain)
66 #define step_clause_NEWGEN_DOMAIN (step_clause_domain)
68 #endif /* _newgen_step_clause_domain_defined_ */
69 
70 #define step_comm_domain (_gen_step_private_start+4)
71 #if !defined(_newgen_step_comm_domain_defined_)
72 #define _newgen_step_comm_domain_defined_
73 #define STEP_COMM_NEWGEN_DOMAIN (step_comm_domain)
74 #define step_comm_NEWGEN_DOMAIN (step_comm_domain)
76 #endif /* _newgen_step_comm_domain_defined_ */
77 
78 #define step_directives_domain (_gen_step_private_start+5)
79 #if !defined(_newgen_step_directives_domain_defined_)
80 #define _newgen_step_directives_domain_defined_
81 #define STEP_DIRECTIVES_NEWGEN_DOMAIN (step_directives_domain)
82 #define step_directives_NEWGEN_DOMAIN (step_directives_domain)
84 #endif /* _newgen_step_directives_domain_defined_ */
85 
86 #define step_directive_domain (_gen_step_private_start+6)
87 #if !defined(_newgen_step_directive_domain_defined_)
88 #define _newgen_step_directive_domain_defined_
89 #define STEP_DIRECTIVE_NEWGEN_DOMAIN (step_directive_domain)
90 #define step_directive_NEWGEN_DOMAIN (step_directive_domain)
92 #endif /* _newgen_step_directive_domain_defined_ */
93 
94 #define step_point_domain (_gen_step_private_start+7)
95 #if !defined(_newgen_step_point_domain_defined_)
96 #define _newgen_step_point_domain_defined_
97 #define STEP_POINT_NEWGEN_DOMAIN (step_point_domain)
98 #define step_point_NEWGEN_DOMAIN (step_point_domain)
100 #endif /* _newgen_step_point_domain_defined_ */
101 
102 /* MAP_EFFECT_BOOL
103  */
104 #define MAP_EFFECT_BOOL(x) ((map_effect_bool)((x).p))
105 #define map_effect_bool_CAST(x) MAP_EFFECT_BOOL(x)
106 #define MAP_EFFECT_BOOL_CAST(x) MAP_EFFECT_BOOL(x)
107 #define MAP_EFFECT_BOOL_(x) ((x).e)
108 #define MAP_EFFECT_BOOL_TYPE map_effect_bool
109 #define map_effect_bool_TYPE map_effect_bool
110 #define map_effect_bool_undefined ((map_effect_bool)gen_chunk_undefined)
111 #define map_effect_bool_undefined_p(x) ((x)==map_effect_bool_undefined)
112 
118 #define gen_MAP_EFFECT_BOOL_cons gen_map_effect_bool_cons
122 extern void write_map_effect_bool(FILE*, map_effect_bool);
125 
129 };
130 
131 #define map_effect_bool_domain_number(x) ((x)->_type_)
132 #define map_effect_bool_hash_table(x) ((x)->_map_effect_bool_holder_)
133 #define map_effect_bool_key_type effect
134 #define map_effect_bool_value_type bool
135 #define MAP_EFFECT_BOOL_MAP(k,v,c,f) FUNCTION_MAP(map_effect_bool,p,b,k,v,c,f)
136 #define MAP_EFFECT_BOOL_FOREACH(k,v,f) FUNCTION_FOREACH(map_effect_bool,p,b,k,v,f)
138 extern void update_map_effect_bool(map_effect_bool, effect, bool);
139 extern void extend_map_effect_bool(map_effect_bool, effect, bool);
142 
143 /* MAP_EFFECT_STEP_POINT
144  */
145 #define MAP_EFFECT_STEP_POINT(x) ((map_effect_step_point)((x).p))
146 #define map_effect_step_point_CAST(x) MAP_EFFECT_STEP_POINT(x)
147 #define MAP_EFFECT_STEP_POINT_CAST(x) MAP_EFFECT_STEP_POINT(x)
148 #define MAP_EFFECT_STEP_POINT_(x) ((x).e)
149 #define MAP_EFFECT_STEP_POINT_TYPE map_effect_step_point
150 #define map_effect_step_point_TYPE map_effect_step_point
151 #define map_effect_step_point_undefined ((map_effect_step_point)gen_chunk_undefined)
152 #define map_effect_step_point_undefined_p(x) ((x)==map_effect_step_point_undefined)
153 
159 #define gen_MAP_EFFECT_STEP_POINT_cons gen_map_effect_step_point_cons
166 
170 };
171 
172 #define map_effect_step_point_domain_number(x) ((x)->_type_)
173 #define map_effect_step_point_hash_table(x) ((x)->_map_effect_step_point_holder_)
174 #define map_effect_step_point_key_type effect
175 #define map_effect_step_point_value_type step_point
176 #define MAP_EFFECT_STEP_POINT_MAP(k,v,c,f) FUNCTION_MAP(map_effect_step_point,p,p,k,v,c,f)
177 #define MAP_EFFECT_STEP_POINT_FOREACH(k,v,f) FUNCTION_FOREACH(map_effect_step_point,p,p,k,v,f)
183 
184 /* MAP_ENTITY_INT
185  */
186 #define MAP_ENTITY_INT(x) ((map_entity_int)((x).p))
187 #define map_entity_int_CAST(x) MAP_ENTITY_INT(x)
188 #define MAP_ENTITY_INT_CAST(x) MAP_ENTITY_INT(x)
189 #define MAP_ENTITY_INT_(x) ((x).e)
190 #define MAP_ENTITY_INT_TYPE map_entity_int
191 #define map_entity_int_TYPE map_entity_int
192 #define map_entity_int_undefined ((map_entity_int)gen_chunk_undefined)
193 #define map_entity_int_undefined_p(x) ((x)==map_entity_int_undefined)
194 
200 #define gen_MAP_ENTITY_INT_cons gen_map_entity_int_cons
204 extern void write_map_entity_int(FILE*, map_entity_int);
205 extern map_entity_int read_map_entity_int(FILE*);
207 
211 };
212 
213 #define map_entity_int_domain_number(x) ((x)->_type_)
214 #define map_entity_int_hash_table(x) ((x)->_map_entity_int_holder_)
215 #define map_entity_int_key_type entity
216 #define map_entity_int_value_type intptr_t
217 #define MAP_ENTITY_INT_MAP(k,v,c,f) FUNCTION_MAP(map_entity_int,p,i,k,v,c,f)
218 #define MAP_ENTITY_INT_FOREACH(k,v,f) FUNCTION_FOREACH(map_entity_int,p,i,k,v,f)
224 
225 /* STEP_CLAUSE
226  */
227 #define STEP_CLAUSE(x) ((step_clause)((x).p))
228 #define step_clause_CAST(x) STEP_CLAUSE(x)
229 #define STEP_CLAUSE_CAST(x) STEP_CLAUSE(x)
230 #define STEP_CLAUSE_(x) ((x).e)
231 #define STEP_CLAUSE_TYPE step_clause
232 #define step_clause_TYPE step_clause
233 #define step_clause_undefined ((step_clause)gen_chunk_undefined)
234 #define step_clause_undefined_p(x) ((x)==step_clause_undefined)
235 
237 extern void free_step_clause(step_clause);
241 #define gen_STEP_CLAUSE_cons gen_step_clause_cons
245 extern void write_step_clause(FILE*, step_clause);
246 extern step_clause read_step_clause(FILE*);
257 };
258 extern string step_clause_tag_as_string(enum step_clause_utype);
259 extern step_clause make_step_clause(enum step_clause_utype, void *);
269 
273  union {
274  map_entity_int _step_clause_reduction_; /* reduction:map_entity_int */
275  list _step_clause_private_; /* private:entity* */
276  list _step_clause_shared_; /* shared:entity* */
277  intptr_t _step_clause_transformation_; /* transformation:int */
278  gen_chunk _step_clause_nowait_; /* nowait:unit */
279  list _step_clause_threadprivate_; /* threadprivate:entity* */
280  list _step_clause_copyin_; /* copyin:entity* */
281  list _step_clause_firstprivate_; /* firstprivate:entity* */
282  list _step_clause_schedule_; /* schedule:string* */
284 };
285 
286 #define step_clause_domain_number(x) ((x)->_type_)
287 #define step_clause_tag(x) ((x)->_step_clause_tag__)
288 #define step_clause_reduction_p(x) (step_clause_tag(x)==is_step_clause_reduction)
289 #define step_clause_reduction_(x) step_clause_reduction(x) /* old hack compatible */
290 #define step_clause_reduction(x) ((x)->_step_clause_union_._step_clause_reduction_)
291 #define step_clause_private_p(x) (step_clause_tag(x)==is_step_clause_private)
292 #define step_clause_private_(x) step_clause_private(x) /* old hack compatible */
293 #define step_clause_private(x) ((x)->_step_clause_union_._step_clause_private_)
294 #define step_clause_shared_p(x) (step_clause_tag(x)==is_step_clause_shared)
295 #define step_clause_shared_(x) step_clause_shared(x) /* old hack compatible */
296 #define step_clause_shared(x) ((x)->_step_clause_union_._step_clause_shared_)
297 #define step_clause_transformation_p(x) (step_clause_tag(x)==is_step_clause_transformation)
298 #define step_clause_transformation_(x) step_clause_transformation(x) /* old hack compatible */
299 #define step_clause_transformation(x) ((x)->_step_clause_union_._step_clause_transformation_)
300 #define step_clause_nowait_p(x) (step_clause_tag(x)==is_step_clause_nowait)
301 #define step_clause_nowait_(x) step_clause_nowait(x) /* old hack compatible */
302 #define step_clause_nowait(x) ((x)->_step_clause_union_._step_clause_nowait_.u)
303 #define step_clause_threadprivate_p(x) (step_clause_tag(x)==is_step_clause_threadprivate)
304 #define step_clause_threadprivate_(x) step_clause_threadprivate(x) /* old hack compatible */
305 #define step_clause_threadprivate(x) ((x)->_step_clause_union_._step_clause_threadprivate_)
306 #define step_clause_copyin_p(x) (step_clause_tag(x)==is_step_clause_copyin)
307 #define step_clause_copyin_(x) step_clause_copyin(x) /* old hack compatible */
308 #define step_clause_copyin(x) ((x)->_step_clause_union_._step_clause_copyin_)
309 #define step_clause_firstprivate_p(x) (step_clause_tag(x)==is_step_clause_firstprivate)
310 #define step_clause_firstprivate_(x) step_clause_firstprivate(x) /* old hack compatible */
311 #define step_clause_firstprivate(x) ((x)->_step_clause_union_._step_clause_firstprivate_)
312 #define step_clause_schedule_p(x) (step_clause_tag(x)==is_step_clause_schedule)
313 #define step_clause_schedule_(x) step_clause_schedule(x) /* old hack compatible */
314 #define step_clause_schedule(x) ((x)->_step_clause_union_._step_clause_schedule_)
315 
316 /* STEP_COMM
317  */
318 #define STEP_COMM(x) ((step_comm)((x).p))
319 #define step_comm_CAST(x) STEP_COMM(x)
320 #define STEP_COMM_CAST(x) STEP_COMM(x)
321 #define STEP_COMM_(x) ((x).e)
322 #define STEP_COMM_TYPE step_comm
323 #define step_comm_TYPE step_comm
324 #define step_comm_undefined ((step_comm)gen_chunk_undefined)
325 #define step_comm_undefined_p(x) ((x)==step_comm_undefined)
326 
328 extern void free_step_comm(step_comm);
330 extern bool step_comm_consistent_p(step_comm);
331 extern bool step_comm_defined_p(step_comm);
332 #define gen_STEP_COMM_cons gen_step_comm_cons
336 extern void write_step_comm(FILE*, step_comm);
337 extern step_comm read_step_comm(FILE*);
339 
342  map_effect_step_point _step_comm_path_; /* path:map_effect_step_point */
343  map_effect_bool _step_comm_interlaced_; /* interlaced:map_effect_bool */
344  map_effect_bool _step_comm_partial_; /* partial:map_effect_bool */
345 };
346 
347 #define step_comm_domain_number(x) ((x)->_type_)
348 #define step_comm_path_(x) step_comm_path(x) /* old hack compatible */
349 #define step_comm_path(x) ((x)->_step_comm_path_)
350 #define step_comm_interlaced_(x) step_comm_interlaced(x) /* old hack compatible */
351 #define step_comm_interlaced(x) ((x)->_step_comm_interlaced_)
352 #define step_comm_partial_(x) step_comm_partial(x) /* old hack compatible */
353 #define step_comm_partial(x) ((x)->_step_comm_partial_)
354 
355 /* STEP_DIRECTIVES
356  */
357 #define STEP_DIRECTIVES(x) ((step_directives)((x).p))
358 #define step_directives_CAST(x) STEP_DIRECTIVES(x)
359 #define STEP_DIRECTIVES_CAST(x) STEP_DIRECTIVES(x)
360 #define STEP_DIRECTIVES_(x) ((x).e)
361 #define STEP_DIRECTIVES_TYPE step_directives
362 #define step_directives_TYPE step_directives
363 #define step_directives_undefined ((step_directives)gen_chunk_undefined)
364 #define step_directives_undefined_p(x) ((x)==step_directives_undefined)
365 
371 #define gen_STEP_DIRECTIVES_cons gen_step_directives_cons
375 extern void write_step_directives(FILE*, step_directives);
378 
382 };
383 
384 #define step_directives_domain_number(x) ((x)->_type_)
385 #define step_directives_hash_table(x) ((x)->_step_directives_holder_)
386 #define step_directives_key_type statement
387 #define step_directives_value_type step_directive
388 #define STEP_DIRECTIVES_MAP(k,v,c,f) FUNCTION_MAP(step_directives,p,p,k,v,c,f)
389 #define STEP_DIRECTIVES_FOREACH(k,v,f) FUNCTION_FOREACH(step_directives,p,p,k,v,f)
395 
396 /* STEP_DIRECTIVE
397  */
398 #define STEP_DIRECTIVE(x) ((step_directive)((x).p))
399 #define step_directive_CAST(x) STEP_DIRECTIVE(x)
400 #define STEP_DIRECTIVE_CAST(x) STEP_DIRECTIVE(x)
401 #define STEP_DIRECTIVE_(x) ((x).e)
402 #define STEP_DIRECTIVE_TYPE step_directive
403 #define step_directive_TYPE step_directive
404 #define step_directive_undefined ((step_directive)gen_chunk_undefined)
405 #define step_directive_undefined_p(x) ((x)==step_directive_undefined)
406 
412 #define gen_STEP_DIRECTIVE_cons gen_step_directive_cons
416 extern void write_step_directive(FILE*, step_directive);
417 extern step_directive read_step_directive(FILE*);
419 
423  statement _step_directive_block_; /* block:statement */
424  list _step_directive_clauses_; /* clauses:step_clause* */
425 };
426 
427 #define step_directive_domain_number(x) ((x)->_type_)
428 #define step_directive_type_(x) step_directive_type(x) /* old hack compatible */
429 #define step_directive_type(x) ((x)->_step_directive_type_)
430 #define step_directive_block_(x) step_directive_block(x) /* old hack compatible */
431 #define step_directive_block(x) ((x)->_step_directive_block_)
432 #define step_directive_clauses_(x) step_directive_clauses(x) /* old hack compatible */
433 #define step_directive_clauses(x) ((x)->_step_directive_clauses_)
434 
435 /* STEP_POINT
436  */
437 #define STEP_POINT(x) ((step_point)((x).p))
438 #define step_point_CAST(x) STEP_POINT(x)
439 #define STEP_POINT_CAST(x) STEP_POINT(x)
440 #define STEP_POINT_(x) ((x).e)
441 #define STEP_POINT_TYPE step_point
442 #define step_point_TYPE step_point
443 #define step_point_undefined ((step_point)gen_chunk_undefined)
444 #define step_point_undefined_p(x) ((x)==step_point_undefined)
445 
447 extern void free_step_point(step_point);
450 extern bool step_point_defined_p(step_point);
451 #define gen_STEP_POINT_cons gen_step_point_cons
455 extern void write_step_point(FILE*, step_point);
456 extern step_point read_step_point(FILE*);
458 
461  entity _step_point_module_; /* module:entity */
462  statement _step_point_stmt_; /* stmt:statement */
463  effect _step_point_data_; /* data:effect */
464 };
465 
466 #define step_point_domain_number(x) ((x)->_type_)
467 #define step_point_module_(x) step_point_module(x) /* old hack compatible */
468 #define step_point_module(x) ((x)->_step_point_module_)
469 #define step_point_stmt_(x) step_point_stmt(x) /* old hack compatible */
470 #define step_point_stmt(x) ((x)->_step_point_stmt_)
471 #define step_point_data_(x) step_point_data(x) /* old hack compatible */
472 #define step_point_data(x) ((x)->_step_point_data_)
473 
474 #define step_private_spec "\
475 --NEWGEN-START 209\n\
476 import entity from \"ri.newgen\";\n\
477 import expression from \"ri.newgen\";\n\
478 import effect from \"effects.newgen\";\n\
479 import statement from \"ri.newgen\";\n\
480 map_effect_bool = persistant effect:effect -> bool:bool;\n\
481 map_effect_step_point = persistant effect:effect -> step_point:step_point;\n\
482 map_entity_int = entity:entity -> int:int;\n\
483 step_clause = reduction:map_entity_int + private:entity* + shared:entity* + transformation:int + nowait:unit + threadprivate:entity* + copyin:entity* + firstprivate:entity* + schedule:string*;\n\
484 step_comm = path:map_effect_step_point x interlaced:map_effect_bool x partial:map_effect_bool;\n\
485 step_directives = persistant statement:statement -> step_directive:step_directive;\n\
486 step_directive = type:int x persistant block:statement x clauses:step_clause*;\n\
487 step_point = module:entity x persistant stmt:statement x persistant data:effect;\n\
488 "
489 #endif
#define intptr_t
Definition: stdint.in.h:294
bool step_point_defined_p(step_point)
Definition: step_private.c:424
step_comm copy_step_comm(step_comm)
STEP_COMM.
Definition: step_private.c:270
struct _newgen_struct_step_directives_ * step_directives
Definition: step_private.h:83
void free_step_point(step_point)
Definition: step_private.c:414
step_directive copy_step_directive(step_directive)
STEP_DIRECTIVE.
Definition: step_private.c:369
step_clause make_step_clause_reduction(map_entity_int)
Definition: step_private.c:240
step_clause copy_step_clause(step_clause)
STEP_CLAUSE.
Definition: step_private.c:187
list gen_map_effect_bool_cons(map_effect_bool, list)
Definition: step_private.c:32
void free_step_directive(step_directive)
Definition: step_private.c:372
struct _newgen_struct_effect_ * effect
Definition: step_private.h:28
struct _newgen_struct_map_entity_int_ * map_entity_int
Definition: step_private.h:59
bool map_entity_int_consistent_p(map_entity_int)
Definition: step_private.c:139
step_point read_step_point(FILE *)
Definition: step_private.c:444
step_comm check_step_comm(step_comm)
Definition: step_private.c:276
bool map_effect_step_point_defined_p(map_effect_step_point)
Definition: step_private.c:86
void write_map_effect_step_point(FILE *, map_effect_step_point)
Definition: step_private.c:103
map_effect_step_point check_map_effect_step_point(map_effect_step_point)
Definition: step_private.c:79
void write_step_directives(FILE *, step_directives)
Definition: step_private.c:342
void step_directive_non_recursive_free(step_directive)
Definition: step_private.c:395
struct _newgen_struct_statement_ * statement
Definition: step_private.h:35
void write_step_point(FILE *, step_point)
Definition: step_private.c:441
void write_map_entity_int(FILE *, map_entity_int)
Definition: step_private.c:160
void step_directives_non_recursive_free(step_directives)
Definition: step_private.c:338
struct _newgen_struct_map_effect_step_point_ * map_effect_step_point
Definition: step_private.h:51
void free_map_effect_step_point(map_effect_step_point)
Definition: step_private.c:76
void step_point_non_recursive_free(step_point)
Definition: step_private.c:437
list gen_map_effect_step_point_cons(map_effect_step_point, list)
Definition: step_private.c:89
step_clause make_step_clause(enum step_clause_utype, void *)
Definition: step_private.c:237
bool step_point_consistent_p(step_point)
Definition: step_private.c:420
list gen_step_directive_cons(step_directive, list)
Definition: step_private.c:385
bool bound_map_entity_int_p(map_entity_int, entity)
Definition: step_private.c:181
bool bound_step_directives_p(step_directives, statement)
Definition: step_private.c:363
map_effect_step_point read_map_effect_step_point(FILE *)
Definition: step_private.c:106
step_clause make_step_clause_threadprivate(list)
Definition: step_private.c:255
bool step_directives_consistent_p(step_directives)
Definition: step_private.c:321
step_directive delete_step_directives(step_directives, statement)
Definition: step_private.c:360
step_point make_step_point(entity, statement, effect)
Definition: step_private.c:447
step_clause_utype
Definition: step_private.h:247
@ is_step_clause_reduction
Definition: step_private.h:248
@ is_step_clause_private
Definition: step_private.h:249
@ is_step_clause_transformation
Definition: step_private.h:251
@ is_step_clause_nowait
Definition: step_private.h:252
@ is_step_clause_copyin
Definition: step_private.h:254
@ is_step_clause_threadprivate
Definition: step_private.h:253
@ is_step_clause_schedule
Definition: step_private.h:256
@ is_step_clause_firstprivate
Definition: step_private.h:255
@ is_step_clause_shared
Definition: step_private.h:250
void map_effect_bool_assign_contents(map_effect_bool, map_effect_bool)
Definition: step_private.c:35
void step_clause_non_recursive_free(step_clause)
Definition: step_private.c:213
step_comm read_step_comm(FILE *)
Definition: step_private.c:303
void free_map_effect_bool(map_effect_bool)
Definition: step_private.c:19
void write_map_effect_bool(FILE *, map_effect_bool)
Definition: step_private.c:46
map_effect_bool make_map_effect_bool(void)
Definition: step_private.c:52
list gen_step_point_cons(step_point, list)
Definition: step_private.c:427
step_point check_step_point(step_point)
Definition: step_private.c:417
void free_map_entity_int(map_entity_int)
Definition: step_private.c:133
step_clause read_step_clause(FILE *)
Definition: step_private.c:220
step_directives make_step_directives(void)
Definition: step_private.c:348
list gen_step_directives_cons(step_directives, list)
Definition: step_private.c:328
step_clause make_step_clause_schedule(list)
Definition: step_private.c:264
void extend_step_directives(step_directives, statement, step_directive)
Definition: step_private.c:357
step_clause make_step_clause_copyin(list)
Definition: step_private.c:258
bool apply_map_effect_bool(map_effect_bool, effect)
Definition: step_private.c:55
list gen_map_entity_int_cons(map_entity_int, list)
Definition: step_private.c:146
bool step_directive_defined_p(step_directive)
Definition: step_private.c:382
list gen_step_clause_cons(step_clause, list)
Definition: step_private.c:203
bool map_effect_bool_consistent_p(map_effect_bool)
Definition: step_private.c:25
void map_entity_int_assign_contents(map_entity_int, map_entity_int)
Definition: step_private.c:149
list gen_step_comm_cons(step_comm, list)
Definition: step_private.c:286
struct _newgen_struct_step_directive_ * step_directive
Definition: step_private.h:91
step_directives copy_step_directives(step_directives)
STEP_DIRECTIVES.
Definition: step_private.c:312
step_clause make_step_clause_nowait(void)
Definition: step_private.c:252
step_clause make_step_clause_private(list)
Definition: step_private.c:243
step_directive check_step_directive(step_directive)
Definition: step_private.c:375
struct _newgen_struct_map_effect_bool_ * map_effect_bool
Definition: step_private.h:43
void step_comm_non_recursive_free(step_comm)
Definition: step_private.c:296
string step_clause_tag_as_string(enum step_clause_utype)
Definition: step_private.c:223
void extend_map_entity_int(map_entity_int, entity, intptr_t)
Definition: step_private.c:175
void step_comm_assign_contents(step_comm, step_comm)
Definition: step_private.c:289
struct _newgen_struct_step_comm_ * step_comm
Definition: step_private.h:75
step_directives read_step_directives(FILE *)
Definition: step_private.c:345
step_clause make_step_clause_firstprivate(list)
Definition: step_private.c:261
void extend_map_effect_bool(map_effect_bool, effect, bool)
Definition: step_private.c:61
bool bound_map_effect_step_point_p(map_effect_step_point, effect)
Definition: step_private.c:124
step_clause check_step_clause(step_clause)
Definition: step_private.c:193
map_entity_int read_map_entity_int(FILE *)
Definition: step_private.c:163
void update_map_effect_bool(map_effect_bool, effect, bool)
Definition: step_private.c:58
void map_effect_step_point_assign_contents(map_effect_step_point, map_effect_step_point)
Definition: step_private.c:92
void step_directives_assign_contents(step_directives, step_directives)
Definition: step_private.c:331
bool map_effect_step_point_consistent_p(map_effect_step_point)
Definition: step_private.c:82
void map_entity_int_non_recursive_free(map_entity_int)
Definition: step_private.c:156
bool delete_map_effect_bool(map_effect_bool, effect)
Definition: step_private.c:64
bool step_clause_defined_p(step_clause)
Definition: step_private.c:200
void write_step_comm(FILE *, step_comm)
Definition: step_private.c:300
bool step_comm_consistent_p(step_comm)
Definition: step_private.c:279
void write_step_clause(FILE *, step_clause)
Definition: step_private.c:217
void free_step_clause(step_clause)
Definition: step_private.c:190
void free_step_directives(step_directives)
Definition: step_private.c:315
map_effect_bool copy_map_effect_bool(map_effect_bool)
MAP_EFFECT_BOOL.
Definition: step_private.c:16
bool step_clause_consistent_p(step_clause)
Definition: step_private.c:196
void map_effect_step_point_non_recursive_free(map_effect_step_point)
Definition: step_private.c:99
bool step_directives_defined_p(step_directives)
Definition: step_private.c:325
map_effect_step_point make_map_effect_step_point(void)
Definition: step_private.c:109
map_effect_step_point copy_map_effect_step_point(map_effect_step_point)
MAP_EFFECT_STEP_POINT.
Definition: step_private.c:73
struct _newgen_struct_step_clause_ * step_clause
Definition: step_private.h:67
intptr_t delete_map_entity_int(map_entity_int, entity)
Definition: step_private.c:178
bool map_entity_int_defined_p(map_entity_int)
Definition: step_private.c:143
step_point delete_map_effect_step_point(map_effect_step_point, effect)
Definition: step_private.c:121
void free_step_comm(step_comm)
Definition: step_private.c:273
void write_step_directive(FILE *, step_directive)
Definition: step_private.c:399
step_clause make_step_clause_shared(list)
Definition: step_private.c:246
step_directive apply_step_directives(step_directives, statement)
Definition: step_private.c:351
step_clause make_step_clause_transformation(intptr_t)
Definition: step_private.c:249
struct _newgen_struct_step_point_ * step_point
Definition: step_private.h:99
struct _newgen_struct_expression_ * expression
Definition: step_private.h:21
bool bound_map_effect_bool_p(map_effect_bool, effect)
Definition: step_private.c:67
map_entity_int copy_map_entity_int(map_entity_int)
MAP_ENTITY_INT.
Definition: step_private.c:130
step_comm make_step_comm(map_effect_step_point, map_effect_bool, map_effect_bool)
Definition: step_private.c:306
void step_clause_assign_contents(step_clause, step_clause)
Definition: step_private.c:206
step_directives check_step_directives(step_directives)
Definition: step_private.c:318
struct _newgen_struct_entity_ * entity
Definition: step_private.h:14
step_directive make_step_directive(intptr_t, statement, list)
Definition: step_private.c:405
bool map_effect_bool_defined_p(map_effect_bool)
Definition: step_private.c:29
step_point apply_map_effect_step_point(map_effect_step_point, effect)
Definition: step_private.c:112
void update_map_entity_int(map_entity_int, entity, intptr_t)
Definition: step_private.c:172
void step_point_assign_contents(step_point, step_point)
Definition: step_private.c:430
bool step_directive_consistent_p(step_directive)
Definition: step_private.c:378
map_entity_int check_map_entity_int(map_entity_int)
Definition: step_private.c:136
void map_effect_bool_non_recursive_free(map_effect_bool)
Definition: step_private.c:42
void step_directive_assign_contents(step_directive, step_directive)
Definition: step_private.c:388
intptr_t apply_map_entity_int(map_entity_int, entity)
Definition: step_private.c:169
map_entity_int make_map_entity_int(void)
Definition: step_private.c:166
map_effect_bool read_map_effect_bool(FILE *)
Definition: step_private.c:49
step_directive read_step_directive(FILE *)
Definition: step_private.c:402
void update_map_effect_step_point(map_effect_step_point, effect, step_point)
Definition: step_private.c:115
step_point copy_step_point(step_point)
STEP_POINT.
Definition: step_private.c:411
void update_step_directives(step_directives, statement, step_directive)
Definition: step_private.c:354
map_effect_bool check_map_effect_bool(map_effect_bool)
Definition: step_private.c:22
void extend_map_effect_step_point(map_effect_step_point, effect, step_point)
Definition: step_private.c:118
bool step_comm_defined_p(step_comm)
Definition: step_private.c:283
gen_chunk _step_clause_nowait_
transformation:int
Definition: step_private.h:278
union _newgen_struct_step_clause_::@80 _step_clause_union_
list _step_clause_private_
reduction:map_entity_int
Definition: step_private.h:275
list _step_clause_copyin_
threadprivate:entity*
Definition: step_private.h:280
list _step_clause_schedule_
firstprivate:entity*
Definition: step_private.h:282
map_entity_int _step_clause_reduction_
Definition: step_private.h:274
enum step_clause_utype _step_clause_tag__
Definition: step_private.h:272
intptr_t _step_clause_transformation_
shared:entity*
Definition: step_private.h:277
list _step_clause_firstprivate_
copyin:entity*
Definition: step_private.h:281
list _step_clause_threadprivate_
nowait:unit
Definition: step_private.h:279
list _step_clause_shared_
private:entity*
Definition: step_private.h:276
map_effect_bool _step_comm_interlaced_
path:map_effect_step_point
Definition: step_private.h:343
map_effect_step_point _step_comm_path_
Definition: step_private.h:342
map_effect_bool _step_comm_partial_
interlaced:map_effect_bool
Definition: step_private.h:344
list _step_directive_clauses_
block:statement
Definition: step_private.h:424
statement _step_directive_block_
type:int
Definition: step_private.h:423
statement _step_point_stmt_
module:entity
Definition: step_private.h:462
effect _step_point_data_
stmt:statement
Definition: step_private.h:463
The structure used to build lists in NewGen.
Definition: newgen_list.h:41
A gen_chunk is used to store every object.
Definition: genC.h:58