PIPS
step_private.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _newgen_struct_map_effect_bool_
 
struct  _newgen_struct_map_effect_step_point_
 
struct  _newgen_struct_map_entity_int_
 
struct  _newgen_struct_step_clause_
 
struct  _newgen_struct_step_comm_
 
struct  _newgen_struct_step_directives_
 
struct  _newgen_struct_step_directive_
 
struct  _newgen_struct_step_point_
 

Macros

#define _gen_step_private_start   209
 
#define _newgen_entity_domain_defined_
 
#define ENTITY_NEWGEN_DOMAIN   (entity_domain)
 
#define entity_NEWGEN_DOMAIN   (entity_domain)
 
#define _newgen_expression_domain_defined_
 newgen_entity_domain_defined More...
 
#define EXPRESSION_NEWGEN_DOMAIN   (expression_domain)
 
#define expression_NEWGEN_DOMAIN   (expression_domain)
 
#define _newgen_effect_domain_defined_
 newgen_expression_domain_defined More...
 
#define EFFECT_NEWGEN_DOMAIN   (effect_domain)
 
#define effect_NEWGEN_DOMAIN   (effect_domain)
 
#define _newgen_statement_domain_defined_
 newgen_effect_domain_defined More...
 
#define STATEMENT_NEWGEN_DOMAIN   (statement_domain)
 
#define statement_NEWGEN_DOMAIN   (statement_domain)
 
#define map_effect_bool_domain   (_gen_step_private_start+0)
 newgen_statement_domain_defined More...
 
#define _newgen_map_effect_bool_domain_defined_
 
#define MAP_EFFECT_BOOL_NEWGEN_DOMAIN   (map_effect_bool_domain)
 
#define map_effect_bool_NEWGEN_DOMAIN   (map_effect_bool_domain)
 
#define map_effect_step_point_domain   (_gen_step_private_start+1)
 newgen_map_effect_bool_domain_defined More...
 
#define _newgen_map_effect_step_point_domain_defined_
 
#define MAP_EFFECT_STEP_POINT_NEWGEN_DOMAIN   (map_effect_step_point_domain)
 
#define map_effect_step_point_NEWGEN_DOMAIN   (map_effect_step_point_domain)
 
#define map_entity_int_domain   (_gen_step_private_start+2)
 newgen_map_effect_step_point_domain_defined More...
 
#define _newgen_map_entity_int_domain_defined_
 
#define MAP_ENTITY_INT_NEWGEN_DOMAIN   (map_entity_int_domain)
 
#define map_entity_int_NEWGEN_DOMAIN   (map_entity_int_domain)
 
#define step_clause_domain   (_gen_step_private_start+3)
 newgen_map_entity_int_domain_defined More...
 
#define _newgen_step_clause_domain_defined_
 
#define STEP_CLAUSE_NEWGEN_DOMAIN   (step_clause_domain)
 
#define step_clause_NEWGEN_DOMAIN   (step_clause_domain)
 
#define step_comm_domain   (_gen_step_private_start+4)
 newgen_step_clause_domain_defined More...
 
#define _newgen_step_comm_domain_defined_
 
#define STEP_COMM_NEWGEN_DOMAIN   (step_comm_domain)
 
#define step_comm_NEWGEN_DOMAIN   (step_comm_domain)
 
#define step_directives_domain   (_gen_step_private_start+5)
 newgen_step_comm_domain_defined More...
 
#define _newgen_step_directives_domain_defined_
 
#define STEP_DIRECTIVES_NEWGEN_DOMAIN   (step_directives_domain)
 
#define step_directives_NEWGEN_DOMAIN   (step_directives_domain)
 
#define step_directive_domain   (_gen_step_private_start+6)
 newgen_step_directives_domain_defined More...
 
#define _newgen_step_directive_domain_defined_
 
#define STEP_DIRECTIVE_NEWGEN_DOMAIN   (step_directive_domain)
 
#define step_directive_NEWGEN_DOMAIN   (step_directive_domain)
 
#define step_point_domain   (_gen_step_private_start+7)
 newgen_step_directive_domain_defined More...
 
#define _newgen_step_point_domain_defined_
 
#define STEP_POINT_NEWGEN_DOMAIN   (step_point_domain)
 
#define step_point_NEWGEN_DOMAIN   (step_point_domain)
 
#define MAP_EFFECT_BOOL(x)   ((map_effect_bool)((x).p))
 newgen_step_point_domain_defined More...
 
#define map_effect_bool_CAST(x)   MAP_EFFECT_BOOL(x)
 
#define MAP_EFFECT_BOOL_CAST(x)   MAP_EFFECT_BOOL(x)
 
#define MAP_EFFECT_BOOL_(x)   ((x).e)
 
#define MAP_EFFECT_BOOL_TYPE   map_effect_bool
 
#define map_effect_bool_TYPE   map_effect_bool
 
#define map_effect_bool_undefined   ((map_effect_bool)gen_chunk_undefined)
 
#define map_effect_bool_undefined_p(x)   ((x)==map_effect_bool_undefined)
 
#define gen_MAP_EFFECT_BOOL_cons   gen_map_effect_bool_cons
 
#define map_effect_bool_domain_number(x)   ((x)->_type_)
 
#define map_effect_bool_hash_table(x)   ((x)->_map_effect_bool_holder_)
 
#define map_effect_bool_key_type   effect
 
#define map_effect_bool_value_type   bool
 
#define MAP_EFFECT_BOOL_MAP(k, v, c, f)   FUNCTION_MAP(map_effect_bool,p,b,k,v,c,f)
 
#define MAP_EFFECT_BOOL_FOREACH(k, v, f)   FUNCTION_FOREACH(map_effect_bool,p,b,k,v,f)
 
#define MAP_EFFECT_STEP_POINT(x)   ((map_effect_step_point)((x).p))
 MAP_EFFECT_STEP_POINT. More...
 
#define map_effect_step_point_CAST(x)   MAP_EFFECT_STEP_POINT(x)
 
#define MAP_EFFECT_STEP_POINT_CAST(x)   MAP_EFFECT_STEP_POINT(x)
 
#define MAP_EFFECT_STEP_POINT_(x)   ((x).e)
 
#define MAP_EFFECT_STEP_POINT_TYPE   map_effect_step_point
 
#define map_effect_step_point_TYPE   map_effect_step_point
 
#define map_effect_step_point_undefined   ((map_effect_step_point)gen_chunk_undefined)
 
#define map_effect_step_point_undefined_p(x)   ((x)==map_effect_step_point_undefined)
 
#define gen_MAP_EFFECT_STEP_POINT_cons   gen_map_effect_step_point_cons
 
#define map_effect_step_point_domain_number(x)   ((x)->_type_)
 
#define map_effect_step_point_hash_table(x)   ((x)->_map_effect_step_point_holder_)
 
#define map_effect_step_point_key_type   effect
 
#define map_effect_step_point_value_type   step_point
 
#define MAP_EFFECT_STEP_POINT_MAP(k, v, c, f)   FUNCTION_MAP(map_effect_step_point,p,p,k,v,c,f)
 
#define MAP_EFFECT_STEP_POINT_FOREACH(k, v, f)   FUNCTION_FOREACH(map_effect_step_point,p,p,k,v,f)
 
#define MAP_ENTITY_INT(x)   ((map_entity_int)((x).p))
 MAP_ENTITY_INT. More...
 
#define map_entity_int_CAST(x)   MAP_ENTITY_INT(x)
 
#define MAP_ENTITY_INT_CAST(x)   MAP_ENTITY_INT(x)
 
#define MAP_ENTITY_INT_(x)   ((x).e)
 
#define MAP_ENTITY_INT_TYPE   map_entity_int
 
#define map_entity_int_TYPE   map_entity_int
 
#define map_entity_int_undefined   ((map_entity_int)gen_chunk_undefined)
 
#define map_entity_int_undefined_p(x)   ((x)==map_entity_int_undefined)
 
#define gen_MAP_ENTITY_INT_cons   gen_map_entity_int_cons
 
#define map_entity_int_domain_number(x)   ((x)->_type_)
 
#define map_entity_int_hash_table(x)   ((x)->_map_entity_int_holder_)
 
#define map_entity_int_key_type   entity
 
#define map_entity_int_value_type   intptr_t
 
#define MAP_ENTITY_INT_MAP(k, v, c, f)   FUNCTION_MAP(map_entity_int,p,i,k,v,c,f)
 
#define MAP_ENTITY_INT_FOREACH(k, v, f)   FUNCTION_FOREACH(map_entity_int,p,i,k,v,f)
 
#define STEP_CLAUSE(x)   ((step_clause)((x).p))
 STEP_CLAUSE. More...
 
#define step_clause_CAST(x)   STEP_CLAUSE(x)
 
#define STEP_CLAUSE_CAST(x)   STEP_CLAUSE(x)
 
#define STEP_CLAUSE_(x)   ((x).e)
 
#define STEP_CLAUSE_TYPE   step_clause
 
#define step_clause_TYPE   step_clause
 
#define step_clause_undefined   ((step_clause)gen_chunk_undefined)
 
#define step_clause_undefined_p(x)   ((x)==step_clause_undefined)
 
#define gen_STEP_CLAUSE_cons   gen_step_clause_cons
 
#define step_clause_domain_number(x)   ((x)->_type_)
 
#define step_clause_tag(x)   ((x)->_step_clause_tag__)
 
#define step_clause_reduction_p(x)   (step_clause_tag(x)==is_step_clause_reduction)
 
#define step_clause_reduction_(x)   step_clause_reduction(x) /**old hack compatible */
 
#define step_clause_reduction(x)   ((x)->_step_clause_union_._step_clause_reduction_)
 
#define step_clause_private_p(x)   (step_clause_tag(x)==is_step_clause_private)
 
#define step_clause_private_(x)   step_clause_private(x) /**old hack compatible */
 
#define step_clause_private(x)   ((x)->_step_clause_union_._step_clause_private_)
 
#define step_clause_shared_p(x)   (step_clause_tag(x)==is_step_clause_shared)
 
#define step_clause_shared_(x)   step_clause_shared(x) /**old hack compatible */
 
#define step_clause_shared(x)   ((x)->_step_clause_union_._step_clause_shared_)
 
#define step_clause_transformation_p(x)   (step_clause_tag(x)==is_step_clause_transformation)
 
#define step_clause_transformation_(x)   step_clause_transformation(x) /**old hack compatible */
 
#define step_clause_transformation(x)   ((x)->_step_clause_union_._step_clause_transformation_)
 
#define step_clause_nowait_p(x)   (step_clause_tag(x)==is_step_clause_nowait)
 
#define step_clause_nowait_(x)   step_clause_nowait(x) /**old hack compatible */
 
#define step_clause_nowait(x)   ((x)->_step_clause_union_._step_clause_nowait_.u)
 
#define step_clause_threadprivate_p(x)   (step_clause_tag(x)==is_step_clause_threadprivate)
 
#define step_clause_threadprivate_(x)   step_clause_threadprivate(x) /**old hack compatible */
 
#define step_clause_threadprivate(x)   ((x)->_step_clause_union_._step_clause_threadprivate_)
 
#define step_clause_copyin_p(x)   (step_clause_tag(x)==is_step_clause_copyin)
 
#define step_clause_copyin_(x)   step_clause_copyin(x) /**old hack compatible */
 
#define step_clause_copyin(x)   ((x)->_step_clause_union_._step_clause_copyin_)
 
#define step_clause_firstprivate_p(x)   (step_clause_tag(x)==is_step_clause_firstprivate)
 
#define step_clause_firstprivate_(x)   step_clause_firstprivate(x) /**old hack compatible */
 
#define step_clause_firstprivate(x)   ((x)->_step_clause_union_._step_clause_firstprivate_)
 
#define step_clause_schedule_p(x)   (step_clause_tag(x)==is_step_clause_schedule)
 
#define step_clause_schedule_(x)   step_clause_schedule(x) /**old hack compatible */
 
#define step_clause_schedule(x)   ((x)->_step_clause_union_._step_clause_schedule_)
 
#define STEP_COMM(x)   ((step_comm)((x).p))
 STEP_COMM. More...
 
#define step_comm_CAST(x)   STEP_COMM(x)
 
#define STEP_COMM_CAST(x)   STEP_COMM(x)
 
#define STEP_COMM_(x)   ((x).e)
 
#define STEP_COMM_TYPE   step_comm
 
#define step_comm_TYPE   step_comm
 
#define step_comm_undefined   ((step_comm)gen_chunk_undefined)
 
#define step_comm_undefined_p(x)   ((x)==step_comm_undefined)
 
#define gen_STEP_COMM_cons   gen_step_comm_cons
 
#define step_comm_domain_number(x)   ((x)->_type_)
 
#define step_comm_path_(x)   step_comm_path(x) /**old hack compatible */
 
#define step_comm_path(x)   ((x)->_step_comm_path_)
 
#define step_comm_interlaced_(x)   step_comm_interlaced(x) /**old hack compatible */
 
#define step_comm_interlaced(x)   ((x)->_step_comm_interlaced_)
 
#define step_comm_partial_(x)   step_comm_partial(x) /**old hack compatible */
 
#define step_comm_partial(x)   ((x)->_step_comm_partial_)
 
#define STEP_DIRECTIVES(x)   ((step_directives)((x).p))
 STEP_DIRECTIVES. More...
 
#define step_directives_CAST(x)   STEP_DIRECTIVES(x)
 
#define STEP_DIRECTIVES_CAST(x)   STEP_DIRECTIVES(x)
 
#define STEP_DIRECTIVES_(x)   ((x).e)
 
#define STEP_DIRECTIVES_TYPE   step_directives
 
#define step_directives_TYPE   step_directives
 
#define step_directives_undefined   ((step_directives)gen_chunk_undefined)
 
#define step_directives_undefined_p(x)   ((x)==step_directives_undefined)
 
#define gen_STEP_DIRECTIVES_cons   gen_step_directives_cons
 
#define step_directives_domain_number(x)   ((x)->_type_)
 
#define step_directives_hash_table(x)   ((x)->_step_directives_holder_)
 
#define step_directives_key_type   statement
 
#define step_directives_value_type   step_directive
 
#define STEP_DIRECTIVES_MAP(k, v, c, f)   FUNCTION_MAP(step_directives,p,p,k,v,c,f)
 
#define STEP_DIRECTIVES_FOREACH(k, v, f)   FUNCTION_FOREACH(step_directives,p,p,k,v,f)
 
#define STEP_DIRECTIVE(x)   ((step_directive)((x).p))
 STEP_DIRECTIVE. More...
 
#define step_directive_CAST(x)   STEP_DIRECTIVE(x)
 
#define STEP_DIRECTIVE_CAST(x)   STEP_DIRECTIVE(x)
 
#define STEP_DIRECTIVE_(x)   ((x).e)
 
#define STEP_DIRECTIVE_TYPE   step_directive
 
#define step_directive_TYPE   step_directive
 
#define step_directive_undefined   ((step_directive)gen_chunk_undefined)
 
#define step_directive_undefined_p(x)   ((x)==step_directive_undefined)
 
#define gen_STEP_DIRECTIVE_cons   gen_step_directive_cons
 
#define step_directive_domain_number(x)   ((x)->_type_)
 
#define step_directive_type_(x)   step_directive_type(x) /**old hack compatible */
 
#define step_directive_type(x)   ((x)->_step_directive_type_)
 
#define step_directive_block_(x)   step_directive_block(x) /**old hack compatible */
 
#define step_directive_block(x)   ((x)->_step_directive_block_)
 
#define step_directive_clauses_(x)   step_directive_clauses(x) /**old hack compatible */
 
#define step_directive_clauses(x)   ((x)->_step_directive_clauses_)
 
#define STEP_POINT(x)   ((step_point)((x).p))
 STEP_POINT. More...
 
#define step_point_CAST(x)   STEP_POINT(x)
 
#define STEP_POINT_CAST(x)   STEP_POINT(x)
 
#define STEP_POINT_(x)   ((x).e)
 
#define STEP_POINT_TYPE   step_point
 
#define step_point_TYPE   step_point
 
#define step_point_undefined   ((step_point)gen_chunk_undefined)
 
#define step_point_undefined_p(x)   ((x)==step_point_undefined)
 
#define gen_STEP_POINT_cons   gen_step_point_cons
 
#define step_point_domain_number(x)   ((x)->_type_)
 
#define step_point_module_(x)   step_point_module(x) /**old hack compatible */
 
#define step_point_module(x)   ((x)->_step_point_module_)
 
#define step_point_stmt_(x)   step_point_stmt(x) /**old hack compatible */
 
#define step_point_stmt(x)   ((x)->_step_point_stmt_)
 
#define step_point_data_(x)   step_point_data(x) /**old hack compatible */
 
#define step_point_data(x)   ((x)->_step_point_data_)
 
#define step_private_spec   "\--NEWGEN-START 209\n\import entity from \"ri.newgen\";\n\import expression from \"ri.newgen\";\n\import effect from \"effects.newgen\";\n\import statement from \"ri.newgen\";\n\map_effect_bool = persistant effect:effect -> bool:bool;\n\map_effect_step_point = persistant effect:effect -> step_point:step_point;\n\map_entity_int = entity:entity -> int:int;\n\step_clause = reduction:map_entity_int + private:entity* + shared:entity* + transformation:int + nowait:unit + threadprivate:entity* + copyin:entity* + firstprivate:entity* + schedule:string*;\n\step_comm = path:map_effect_step_point x interlaced:map_effect_bool x partial:map_effect_bool;\n\step_directives = persistant statement:statement -> step_directive:step_directive;\n\step_directive = type:int x persistant block:statement x clauses:step_clause*;\n\step_point = module:entity x persistant stmt:statement x persistant data:effect;\n\"
 

Typedefs

typedef struct _newgen_struct_entity_entity
 
typedef struct _newgen_struct_expression_expression
 
typedef struct _newgen_struct_effect_effect
 
typedef struct _newgen_struct_statement_statement
 
typedef struct _newgen_struct_map_effect_bool_map_effect_bool
 
typedef struct _newgen_struct_map_effect_step_point_map_effect_step_point
 
typedef struct _newgen_struct_map_entity_int_map_entity_int
 
typedef struct _newgen_struct_step_clause_step_clause
 
typedef struct _newgen_struct_step_comm_step_comm
 
typedef struct _newgen_struct_step_directives_step_directives
 
typedef struct _newgen_struct_step_directive_step_directive
 
typedef struct _newgen_struct_step_point_step_point
 

Enumerations

enum  step_clause_utype {
  is_step_clause_reduction , is_step_clause_private , is_step_clause_shared , is_step_clause_transformation ,
  is_step_clause_nowait , is_step_clause_threadprivate , is_step_clause_copyin , is_step_clause_firstprivate ,
  is_step_clause_schedule
}
 

Functions

map_effect_bool copy_map_effect_bool (map_effect_bool)
 MAP_EFFECT_BOOL. More...
 
void free_map_effect_bool (map_effect_bool)
 
map_effect_bool check_map_effect_bool (map_effect_bool)
 
bool map_effect_bool_consistent_p (map_effect_bool)
 
bool map_effect_bool_defined_p (map_effect_bool)
 
list gen_map_effect_bool_cons (map_effect_bool, list)
 
void map_effect_bool_assign_contents (map_effect_bool, map_effect_bool)
 
void map_effect_bool_non_recursive_free (map_effect_bool)
 
void write_map_effect_bool (FILE *, map_effect_bool)
 
map_effect_bool read_map_effect_bool (FILE *)
 
map_effect_bool make_map_effect_bool (void)
 
bool apply_map_effect_bool (map_effect_bool, effect)
 
void update_map_effect_bool (map_effect_bool, effect, bool)
 
void extend_map_effect_bool (map_effect_bool, effect, bool)
 
bool delete_map_effect_bool (map_effect_bool, effect)
 
bool bound_map_effect_bool_p (map_effect_bool, effect)
 
map_effect_step_point copy_map_effect_step_point (map_effect_step_point)
 MAP_EFFECT_STEP_POINT. More...
 
void free_map_effect_step_point (map_effect_step_point)
 
map_effect_step_point check_map_effect_step_point (map_effect_step_point)
 
bool map_effect_step_point_consistent_p (map_effect_step_point)
 
bool map_effect_step_point_defined_p (map_effect_step_point)
 
list gen_map_effect_step_point_cons (map_effect_step_point, list)
 
void map_effect_step_point_assign_contents (map_effect_step_point, map_effect_step_point)
 
void map_effect_step_point_non_recursive_free (map_effect_step_point)
 
void write_map_effect_step_point (FILE *, map_effect_step_point)
 
map_effect_step_point read_map_effect_step_point (FILE *)
 
map_effect_step_point make_map_effect_step_point (void)
 
step_point apply_map_effect_step_point (map_effect_step_point, effect)
 
void update_map_effect_step_point (map_effect_step_point, effect, step_point)
 
void extend_map_effect_step_point (map_effect_step_point, effect, step_point)
 
step_point delete_map_effect_step_point (map_effect_step_point, effect)
 
bool bound_map_effect_step_point_p (map_effect_step_point, effect)
 
map_entity_int copy_map_entity_int (map_entity_int)
 MAP_ENTITY_INT. More...
 
void free_map_entity_int (map_entity_int)
 
map_entity_int check_map_entity_int (map_entity_int)
 
bool map_entity_int_consistent_p (map_entity_int)
 
bool map_entity_int_defined_p (map_entity_int)
 
list gen_map_entity_int_cons (map_entity_int, list)
 
void map_entity_int_assign_contents (map_entity_int, map_entity_int)
 
void map_entity_int_non_recursive_free (map_entity_int)
 
void write_map_entity_int (FILE *, map_entity_int)
 
map_entity_int read_map_entity_int (FILE *)
 
map_entity_int make_map_entity_int (void)
 
intptr_t apply_map_entity_int (map_entity_int, entity)
 
void update_map_entity_int (map_entity_int, entity, intptr_t)
 
void extend_map_entity_int (map_entity_int, entity, intptr_t)
 
intptr_t delete_map_entity_int (map_entity_int, entity)
 
bool bound_map_entity_int_p (map_entity_int, entity)
 
step_clause copy_step_clause (step_clause)
 STEP_CLAUSE. More...
 
void free_step_clause (step_clause)
 
step_clause check_step_clause (step_clause)
 
bool step_clause_consistent_p (step_clause)
 
bool step_clause_defined_p (step_clause)
 
list gen_step_clause_cons (step_clause, list)
 
void step_clause_assign_contents (step_clause, step_clause)
 
void step_clause_non_recursive_free (step_clause)
 
void write_step_clause (FILE *, step_clause)
 
step_clause read_step_clause (FILE *)
 
string step_clause_tag_as_string (enum step_clause_utype)
 
step_clause make_step_clause (enum step_clause_utype, void *)
 
step_clause make_step_clause_reduction (map_entity_int)
 
step_clause make_step_clause_private (list)
 
step_clause make_step_clause_shared (list)
 
step_clause make_step_clause_transformation (intptr_t)
 
step_clause make_step_clause_nowait (void)
 
step_clause make_step_clause_threadprivate (list)
 
step_clause make_step_clause_copyin (list)
 
step_clause make_step_clause_firstprivate (list)
 
step_clause make_step_clause_schedule (list)
 
step_comm copy_step_comm (step_comm)
 STEP_COMM. More...
 
void free_step_comm (step_comm)
 
step_comm check_step_comm (step_comm)
 
bool step_comm_consistent_p (step_comm)
 
bool step_comm_defined_p (step_comm)
 
list gen_step_comm_cons (step_comm, list)
 
void step_comm_assign_contents (step_comm, step_comm)
 
void step_comm_non_recursive_free (step_comm)
 
void write_step_comm (FILE *, step_comm)
 
step_comm read_step_comm (FILE *)
 
step_comm make_step_comm (map_effect_step_point, map_effect_bool, map_effect_bool)
 
step_directives copy_step_directives (step_directives)
 STEP_DIRECTIVES. More...
 
void free_step_directives (step_directives)
 
step_directives check_step_directives (step_directives)
 
bool step_directives_consistent_p (step_directives)
 
bool step_directives_defined_p (step_directives)
 
list gen_step_directives_cons (step_directives, list)
 
void step_directives_assign_contents (step_directives, step_directives)
 
void step_directives_non_recursive_free (step_directives)
 
void write_step_directives (FILE *, step_directives)
 
step_directives read_step_directives (FILE *)
 
step_directives make_step_directives (void)
 
step_directive apply_step_directives (step_directives, statement)
 
void update_step_directives (step_directives, statement, step_directive)
 
void extend_step_directives (step_directives, statement, step_directive)
 
step_directive delete_step_directives (step_directives, statement)
 
bool bound_step_directives_p (step_directives, statement)
 
step_directive copy_step_directive (step_directive)
 STEP_DIRECTIVE. More...
 
void free_step_directive (step_directive)
 
step_directive check_step_directive (step_directive)
 
bool step_directive_consistent_p (step_directive)
 
bool step_directive_defined_p (step_directive)
 
list gen_step_directive_cons (step_directive, list)
 
void step_directive_assign_contents (step_directive, step_directive)
 
void step_directive_non_recursive_free (step_directive)
 
void write_step_directive (FILE *, step_directive)
 
step_directive read_step_directive (FILE *)
 
step_directive make_step_directive (intptr_t, statement, list)
 
step_point copy_step_point (step_point)
 STEP_POINT. More...
 
void free_step_point (step_point)
 
step_point check_step_point (step_point)
 
bool step_point_consistent_p (step_point)
 
bool step_point_defined_p (step_point)
 
list gen_step_point_cons (step_point, list)
 
void step_point_assign_contents (step_point, step_point)
 
void step_point_non_recursive_free (step_point)
 
void write_step_point (FILE *, step_point)
 
step_point read_step_point (FILE *)
 
step_point make_step_point (entity, statement, effect)
 

Macro Definition Documentation

◆ _gen_step_private_start

#define _gen_step_private_start   209

Definition at line 3 of file step_private.h.

◆ _newgen_effect_domain_defined_

#define _newgen_effect_domain_defined_

newgen_expression_domain_defined

Definition at line 25 of file step_private.h.

◆ _newgen_entity_domain_defined_

#define _newgen_entity_domain_defined_

Definition at line 11 of file step_private.h.

◆ _newgen_expression_domain_defined_

#define _newgen_expression_domain_defined_

newgen_entity_domain_defined

Definition at line 18 of file step_private.h.

◆ _newgen_map_effect_bool_domain_defined_

#define _newgen_map_effect_bool_domain_defined_

Definition at line 40 of file step_private.h.

◆ _newgen_map_effect_step_point_domain_defined_

#define _newgen_map_effect_step_point_domain_defined_

Definition at line 48 of file step_private.h.

◆ _newgen_map_entity_int_domain_defined_

#define _newgen_map_entity_int_domain_defined_

Definition at line 56 of file step_private.h.

◆ _newgen_statement_domain_defined_

#define _newgen_statement_domain_defined_

newgen_effect_domain_defined

Definition at line 32 of file step_private.h.

◆ _newgen_step_clause_domain_defined_

#define _newgen_step_clause_domain_defined_

Definition at line 64 of file step_private.h.

◆ _newgen_step_comm_domain_defined_

#define _newgen_step_comm_domain_defined_

Definition at line 72 of file step_private.h.

◆ _newgen_step_directive_domain_defined_

#define _newgen_step_directive_domain_defined_

Definition at line 88 of file step_private.h.

◆ _newgen_step_directives_domain_defined_

#define _newgen_step_directives_domain_defined_

Definition at line 80 of file step_private.h.

◆ _newgen_step_point_domain_defined_

#define _newgen_step_point_domain_defined_

Definition at line 96 of file step_private.h.

◆ EFFECT_NEWGEN_DOMAIN

#define EFFECT_NEWGEN_DOMAIN   (effect_domain)

Definition at line 26 of file step_private.h.

◆ effect_NEWGEN_DOMAIN

#define effect_NEWGEN_DOMAIN   (effect_domain)

Definition at line 27 of file step_private.h.

◆ ENTITY_NEWGEN_DOMAIN

#define ENTITY_NEWGEN_DOMAIN   (entity_domain)

Definition at line 12 of file step_private.h.

◆ entity_NEWGEN_DOMAIN

#define entity_NEWGEN_DOMAIN   (entity_domain)

Definition at line 13 of file step_private.h.

◆ EXPRESSION_NEWGEN_DOMAIN

#define EXPRESSION_NEWGEN_DOMAIN   (expression_domain)

Definition at line 19 of file step_private.h.

◆ expression_NEWGEN_DOMAIN

#define expression_NEWGEN_DOMAIN   (expression_domain)

Definition at line 20 of file step_private.h.

◆ gen_MAP_EFFECT_BOOL_cons

#define gen_MAP_EFFECT_BOOL_cons   gen_map_effect_bool_cons

Definition at line 118 of file step_private.h.

◆ gen_MAP_EFFECT_STEP_POINT_cons

#define gen_MAP_EFFECT_STEP_POINT_cons   gen_map_effect_step_point_cons

Definition at line 159 of file step_private.h.

◆ gen_MAP_ENTITY_INT_cons

#define gen_MAP_ENTITY_INT_cons   gen_map_entity_int_cons

Definition at line 200 of file step_private.h.

◆ gen_STEP_CLAUSE_cons

#define gen_STEP_CLAUSE_cons   gen_step_clause_cons

Definition at line 241 of file step_private.h.

◆ gen_STEP_COMM_cons

#define gen_STEP_COMM_cons   gen_step_comm_cons

Definition at line 332 of file step_private.h.

◆ gen_STEP_DIRECTIVE_cons

#define gen_STEP_DIRECTIVE_cons   gen_step_directive_cons

Definition at line 412 of file step_private.h.

◆ gen_STEP_DIRECTIVES_cons

#define gen_STEP_DIRECTIVES_cons   gen_step_directives_cons

Definition at line 371 of file step_private.h.

◆ gen_STEP_POINT_cons

#define gen_STEP_POINT_cons   gen_step_point_cons

Definition at line 451 of file step_private.h.

◆ MAP_EFFECT_BOOL

#define MAP_EFFECT_BOOL (   x)    ((map_effect_bool)((x).p))

newgen_step_point_domain_defined

MAP_EFFECT_BOOL

Definition at line 104 of file step_private.h.

◆ MAP_EFFECT_BOOL_

#define MAP_EFFECT_BOOL_ (   x)    ((x).e)

Definition at line 107 of file step_private.h.

◆ map_effect_bool_CAST

#define map_effect_bool_CAST (   x)    MAP_EFFECT_BOOL(x)

Definition at line 105 of file step_private.h.

◆ MAP_EFFECT_BOOL_CAST

#define MAP_EFFECT_BOOL_CAST (   x)    MAP_EFFECT_BOOL(x)

Definition at line 106 of file step_private.h.

◆ map_effect_bool_domain

#define map_effect_bool_domain   (_gen_step_private_start+0)

newgen_statement_domain_defined

Definition at line 38 of file step_private.h.

◆ map_effect_bool_domain_number

#define map_effect_bool_domain_number (   x)    ((x)->_type_)

Definition at line 131 of file step_private.h.

◆ MAP_EFFECT_BOOL_FOREACH

#define MAP_EFFECT_BOOL_FOREACH (   k,
  v,
  f 
)    FUNCTION_FOREACH(map_effect_bool,p,b,k,v,f)

Definition at line 136 of file step_private.h.

◆ map_effect_bool_hash_table

#define map_effect_bool_hash_table (   x)    ((x)->_map_effect_bool_holder_)

Definition at line 132 of file step_private.h.

◆ map_effect_bool_key_type

#define map_effect_bool_key_type   effect

Definition at line 133 of file step_private.h.

◆ MAP_EFFECT_BOOL_MAP

#define MAP_EFFECT_BOOL_MAP (   k,
  v,
  c,
  f 
)    FUNCTION_MAP(map_effect_bool,p,b,k,v,c,f)

Definition at line 135 of file step_private.h.

◆ MAP_EFFECT_BOOL_NEWGEN_DOMAIN

#define MAP_EFFECT_BOOL_NEWGEN_DOMAIN   (map_effect_bool_domain)

Definition at line 41 of file step_private.h.

◆ map_effect_bool_NEWGEN_DOMAIN

#define map_effect_bool_NEWGEN_DOMAIN   (map_effect_bool_domain)

Definition at line 42 of file step_private.h.

◆ MAP_EFFECT_BOOL_TYPE

#define MAP_EFFECT_BOOL_TYPE   map_effect_bool

Definition at line 108 of file step_private.h.

◆ map_effect_bool_TYPE

#define map_effect_bool_TYPE   map_effect_bool

Definition at line 109 of file step_private.h.

◆ map_effect_bool_undefined

#define map_effect_bool_undefined   ((map_effect_bool)gen_chunk_undefined)

Definition at line 110 of file step_private.h.

◆ map_effect_bool_undefined_p

#define map_effect_bool_undefined_p (   x)    ((x)==map_effect_bool_undefined)

Definition at line 111 of file step_private.h.

◆ map_effect_bool_value_type

#define map_effect_bool_value_type   bool

Definition at line 134 of file step_private.h.

◆ MAP_EFFECT_STEP_POINT

#define MAP_EFFECT_STEP_POINT (   x)    ((map_effect_step_point)((x).p))

MAP_EFFECT_STEP_POINT.

Definition at line 145 of file step_private.h.

◆ MAP_EFFECT_STEP_POINT_

#define MAP_EFFECT_STEP_POINT_ (   x)    ((x).e)

Definition at line 148 of file step_private.h.

◆ map_effect_step_point_CAST

#define map_effect_step_point_CAST (   x)    MAP_EFFECT_STEP_POINT(x)

Definition at line 146 of file step_private.h.

◆ MAP_EFFECT_STEP_POINT_CAST

#define MAP_EFFECT_STEP_POINT_CAST (   x)    MAP_EFFECT_STEP_POINT(x)

Definition at line 147 of file step_private.h.

◆ map_effect_step_point_domain

#define map_effect_step_point_domain   (_gen_step_private_start+1)

newgen_map_effect_bool_domain_defined

Definition at line 46 of file step_private.h.

◆ map_effect_step_point_domain_number

#define map_effect_step_point_domain_number (   x)    ((x)->_type_)

Definition at line 172 of file step_private.h.

◆ MAP_EFFECT_STEP_POINT_FOREACH

#define MAP_EFFECT_STEP_POINT_FOREACH (   k,
  v,
  f 
)    FUNCTION_FOREACH(map_effect_step_point,p,p,k,v,f)

Definition at line 177 of file step_private.h.

◆ map_effect_step_point_hash_table

#define map_effect_step_point_hash_table (   x)    ((x)->_map_effect_step_point_holder_)

Definition at line 173 of file step_private.h.

◆ map_effect_step_point_key_type

#define map_effect_step_point_key_type   effect

Definition at line 174 of file step_private.h.

◆ MAP_EFFECT_STEP_POINT_MAP

#define MAP_EFFECT_STEP_POINT_MAP (   k,
  v,
  c,
  f 
)    FUNCTION_MAP(map_effect_step_point,p,p,k,v,c,f)

Definition at line 176 of file step_private.h.

◆ MAP_EFFECT_STEP_POINT_NEWGEN_DOMAIN

#define MAP_EFFECT_STEP_POINT_NEWGEN_DOMAIN   (map_effect_step_point_domain)

Definition at line 49 of file step_private.h.

◆ map_effect_step_point_NEWGEN_DOMAIN

#define map_effect_step_point_NEWGEN_DOMAIN   (map_effect_step_point_domain)

Definition at line 50 of file step_private.h.

◆ MAP_EFFECT_STEP_POINT_TYPE

#define MAP_EFFECT_STEP_POINT_TYPE   map_effect_step_point

Definition at line 149 of file step_private.h.

◆ map_effect_step_point_TYPE

#define map_effect_step_point_TYPE   map_effect_step_point

Definition at line 150 of file step_private.h.

◆ map_effect_step_point_undefined

#define map_effect_step_point_undefined   ((map_effect_step_point)gen_chunk_undefined)

Definition at line 151 of file step_private.h.

◆ map_effect_step_point_undefined_p

#define map_effect_step_point_undefined_p (   x)    ((x)==map_effect_step_point_undefined)

Definition at line 152 of file step_private.h.

◆ map_effect_step_point_value_type

#define map_effect_step_point_value_type   step_point

Definition at line 175 of file step_private.h.

◆ MAP_ENTITY_INT

#define MAP_ENTITY_INT (   x)    ((map_entity_int)((x).p))

MAP_ENTITY_INT.

Definition at line 186 of file step_private.h.

◆ MAP_ENTITY_INT_

#define MAP_ENTITY_INT_ (   x)    ((x).e)

Definition at line 189 of file step_private.h.

◆ map_entity_int_CAST

#define map_entity_int_CAST (   x)    MAP_ENTITY_INT(x)

Definition at line 187 of file step_private.h.

◆ MAP_ENTITY_INT_CAST

#define MAP_ENTITY_INT_CAST (   x)    MAP_ENTITY_INT(x)

Definition at line 188 of file step_private.h.

◆ map_entity_int_domain

#define map_entity_int_domain   (_gen_step_private_start+2)

newgen_map_effect_step_point_domain_defined

Definition at line 54 of file step_private.h.

◆ map_entity_int_domain_number

#define map_entity_int_domain_number (   x)    ((x)->_type_)

Definition at line 213 of file step_private.h.

◆ MAP_ENTITY_INT_FOREACH

#define MAP_ENTITY_INT_FOREACH (   k,
  v,
  f 
)    FUNCTION_FOREACH(map_entity_int,p,i,k,v,f)

Definition at line 218 of file step_private.h.

◆ map_entity_int_hash_table

#define map_entity_int_hash_table (   x)    ((x)->_map_entity_int_holder_)

Definition at line 214 of file step_private.h.

◆ map_entity_int_key_type

#define map_entity_int_key_type   entity

Definition at line 215 of file step_private.h.

◆ MAP_ENTITY_INT_MAP

#define MAP_ENTITY_INT_MAP (   k,
  v,
  c,
  f 
)    FUNCTION_MAP(map_entity_int,p,i,k,v,c,f)

Definition at line 217 of file step_private.h.

◆ MAP_ENTITY_INT_NEWGEN_DOMAIN

#define MAP_ENTITY_INT_NEWGEN_DOMAIN   (map_entity_int_domain)

Definition at line 57 of file step_private.h.

◆ map_entity_int_NEWGEN_DOMAIN

#define map_entity_int_NEWGEN_DOMAIN   (map_entity_int_domain)

Definition at line 58 of file step_private.h.

◆ MAP_ENTITY_INT_TYPE

#define MAP_ENTITY_INT_TYPE   map_entity_int

Definition at line 190 of file step_private.h.

◆ map_entity_int_TYPE

#define map_entity_int_TYPE   map_entity_int

Definition at line 191 of file step_private.h.

◆ map_entity_int_undefined

#define map_entity_int_undefined   ((map_entity_int)gen_chunk_undefined)

Definition at line 192 of file step_private.h.

◆ map_entity_int_undefined_p

#define map_entity_int_undefined_p (   x)    ((x)==map_entity_int_undefined)

Definition at line 193 of file step_private.h.

◆ map_entity_int_value_type

#define map_entity_int_value_type   intptr_t

Definition at line 216 of file step_private.h.

◆ STATEMENT_NEWGEN_DOMAIN

#define STATEMENT_NEWGEN_DOMAIN   (statement_domain)

Definition at line 33 of file step_private.h.

◆ statement_NEWGEN_DOMAIN

#define statement_NEWGEN_DOMAIN   (statement_domain)

Definition at line 34 of file step_private.h.

◆ STEP_CLAUSE

#define STEP_CLAUSE (   x)    ((step_clause)((x).p))

STEP_CLAUSE.

Definition at line 227 of file step_private.h.

◆ STEP_CLAUSE_

#define STEP_CLAUSE_ (   x)    ((x).e)

Definition at line 230 of file step_private.h.

◆ step_clause_CAST

#define step_clause_CAST (   x)    STEP_CLAUSE(x)

Definition at line 228 of file step_private.h.

◆ STEP_CLAUSE_CAST

#define STEP_CLAUSE_CAST (   x)    STEP_CLAUSE(x)

Definition at line 229 of file step_private.h.

◆ step_clause_copyin

#define step_clause_copyin (   x)    ((x)->_step_clause_union_._step_clause_copyin_)

Definition at line 308 of file step_private.h.

◆ step_clause_copyin_

#define step_clause_copyin_ (   x)    step_clause_copyin(x) /**old hack compatible */

Definition at line 307 of file step_private.h.

◆ step_clause_copyin_p

#define step_clause_copyin_p (   x)    (step_clause_tag(x)==is_step_clause_copyin)

Definition at line 306 of file step_private.h.

◆ step_clause_domain

#define step_clause_domain   (_gen_step_private_start+3)

newgen_map_entity_int_domain_defined

Definition at line 62 of file step_private.h.

◆ step_clause_domain_number

#define step_clause_domain_number (   x)    ((x)->_type_)

Definition at line 286 of file step_private.h.

◆ step_clause_firstprivate

#define step_clause_firstprivate (   x)    ((x)->_step_clause_union_._step_clause_firstprivate_)

Definition at line 311 of file step_private.h.

◆ step_clause_firstprivate_

#define step_clause_firstprivate_ (   x)    step_clause_firstprivate(x) /**old hack compatible */

Definition at line 310 of file step_private.h.

◆ step_clause_firstprivate_p

#define step_clause_firstprivate_p (   x)    (step_clause_tag(x)==is_step_clause_firstprivate)

Definition at line 309 of file step_private.h.

◆ STEP_CLAUSE_NEWGEN_DOMAIN

#define STEP_CLAUSE_NEWGEN_DOMAIN   (step_clause_domain)

Definition at line 65 of file step_private.h.

◆ step_clause_NEWGEN_DOMAIN

#define step_clause_NEWGEN_DOMAIN   (step_clause_domain)

Definition at line 66 of file step_private.h.

◆ step_clause_nowait

#define step_clause_nowait (   x)    ((x)->_step_clause_union_._step_clause_nowait_.u)

Definition at line 302 of file step_private.h.

◆ step_clause_nowait_

#define step_clause_nowait_ (   x)    step_clause_nowait(x) /**old hack compatible */

Definition at line 301 of file step_private.h.

◆ step_clause_nowait_p

#define step_clause_nowait_p (   x)    (step_clause_tag(x)==is_step_clause_nowait)

Definition at line 300 of file step_private.h.

◆ step_clause_private

#define step_clause_private (   x)    ((x)->_step_clause_union_._step_clause_private_)

Definition at line 293 of file step_private.h.

◆ step_clause_private_

#define step_clause_private_ (   x)    step_clause_private(x) /**old hack compatible */

Definition at line 292 of file step_private.h.

◆ step_clause_private_p

#define step_clause_private_p (   x)    (step_clause_tag(x)==is_step_clause_private)

Definition at line 291 of file step_private.h.

◆ step_clause_reduction

#define step_clause_reduction (   x)    ((x)->_step_clause_union_._step_clause_reduction_)

Definition at line 290 of file step_private.h.

◆ step_clause_reduction_

#define step_clause_reduction_ (   x)    step_clause_reduction(x) /**old hack compatible */

Definition at line 289 of file step_private.h.

◆ step_clause_reduction_p

#define step_clause_reduction_p (   x)    (step_clause_tag(x)==is_step_clause_reduction)

Definition at line 288 of file step_private.h.

◆ step_clause_schedule

#define step_clause_schedule (   x)    ((x)->_step_clause_union_._step_clause_schedule_)

Definition at line 314 of file step_private.h.

◆ step_clause_schedule_

#define step_clause_schedule_ (   x)    step_clause_schedule(x) /**old hack compatible */

Definition at line 313 of file step_private.h.

◆ step_clause_schedule_p

#define step_clause_schedule_p (   x)    (step_clause_tag(x)==is_step_clause_schedule)

Definition at line 312 of file step_private.h.

◆ step_clause_shared

#define step_clause_shared (   x)    ((x)->_step_clause_union_._step_clause_shared_)

Definition at line 296 of file step_private.h.

◆ step_clause_shared_

#define step_clause_shared_ (   x)    step_clause_shared(x) /**old hack compatible */

Definition at line 295 of file step_private.h.

◆ step_clause_shared_p

#define step_clause_shared_p (   x)    (step_clause_tag(x)==is_step_clause_shared)

Definition at line 294 of file step_private.h.

◆ step_clause_tag

#define step_clause_tag (   x)    ((x)->_step_clause_tag__)

Definition at line 287 of file step_private.h.

◆ step_clause_threadprivate

#define step_clause_threadprivate (   x)    ((x)->_step_clause_union_._step_clause_threadprivate_)

Definition at line 305 of file step_private.h.

◆ step_clause_threadprivate_

#define step_clause_threadprivate_ (   x)    step_clause_threadprivate(x) /**old hack compatible */

Definition at line 304 of file step_private.h.

◆ step_clause_threadprivate_p

#define step_clause_threadprivate_p (   x)    (step_clause_tag(x)==is_step_clause_threadprivate)

Definition at line 303 of file step_private.h.

◆ step_clause_transformation

#define step_clause_transformation (   x)    ((x)->_step_clause_union_._step_clause_transformation_)

Definition at line 299 of file step_private.h.

◆ step_clause_transformation_

#define step_clause_transformation_ (   x)    step_clause_transformation(x) /**old hack compatible */

Definition at line 298 of file step_private.h.

◆ step_clause_transformation_p

#define step_clause_transformation_p (   x)    (step_clause_tag(x)==is_step_clause_transformation)

Definition at line 297 of file step_private.h.

◆ STEP_CLAUSE_TYPE

#define STEP_CLAUSE_TYPE   step_clause

Definition at line 231 of file step_private.h.

◆ step_clause_TYPE

#define step_clause_TYPE   step_clause

Definition at line 232 of file step_private.h.

◆ step_clause_undefined

#define step_clause_undefined   ((step_clause)gen_chunk_undefined)

Definition at line 233 of file step_private.h.

◆ step_clause_undefined_p

#define step_clause_undefined_p (   x)    ((x)==step_clause_undefined)

Definition at line 234 of file step_private.h.

◆ STEP_COMM

#define STEP_COMM (   x)    ((step_comm)((x).p))

STEP_COMM.

Definition at line 318 of file step_private.h.

◆ STEP_COMM_

#define STEP_COMM_ (   x)    ((x).e)

Definition at line 321 of file step_private.h.

◆ step_comm_CAST

#define step_comm_CAST (   x)    STEP_COMM(x)

Definition at line 319 of file step_private.h.

◆ STEP_COMM_CAST

#define STEP_COMM_CAST (   x)    STEP_COMM(x)

Definition at line 320 of file step_private.h.

◆ step_comm_domain

#define step_comm_domain   (_gen_step_private_start+4)

newgen_step_clause_domain_defined

Definition at line 70 of file step_private.h.

◆ step_comm_domain_number

#define step_comm_domain_number (   x)    ((x)->_type_)

Definition at line 347 of file step_private.h.

◆ step_comm_interlaced

#define step_comm_interlaced (   x)    ((x)->_step_comm_interlaced_)

Definition at line 351 of file step_private.h.

◆ step_comm_interlaced_

#define step_comm_interlaced_ (   x)    step_comm_interlaced(x) /**old hack compatible */

Definition at line 350 of file step_private.h.

◆ STEP_COMM_NEWGEN_DOMAIN

#define STEP_COMM_NEWGEN_DOMAIN   (step_comm_domain)

Definition at line 73 of file step_private.h.

◆ step_comm_NEWGEN_DOMAIN

#define step_comm_NEWGEN_DOMAIN   (step_comm_domain)

Definition at line 74 of file step_private.h.

◆ step_comm_partial

#define step_comm_partial (   x)    ((x)->_step_comm_partial_)

Definition at line 353 of file step_private.h.

◆ step_comm_partial_

#define step_comm_partial_ (   x)    step_comm_partial(x) /**old hack compatible */

Definition at line 352 of file step_private.h.

◆ step_comm_path

#define step_comm_path (   x)    ((x)->_step_comm_path_)

Definition at line 349 of file step_private.h.

◆ step_comm_path_

#define step_comm_path_ (   x)    step_comm_path(x) /**old hack compatible */

Definition at line 348 of file step_private.h.

◆ STEP_COMM_TYPE

#define STEP_COMM_TYPE   step_comm

Definition at line 322 of file step_private.h.

◆ step_comm_TYPE

#define step_comm_TYPE   step_comm

Definition at line 323 of file step_private.h.

◆ step_comm_undefined

#define step_comm_undefined   ((step_comm)gen_chunk_undefined)

Definition at line 324 of file step_private.h.

◆ step_comm_undefined_p

#define step_comm_undefined_p (   x)    ((x)==step_comm_undefined)

Definition at line 325 of file step_private.h.

◆ STEP_DIRECTIVE

#define STEP_DIRECTIVE (   x)    ((step_directive)((x).p))

STEP_DIRECTIVE.

Definition at line 398 of file step_private.h.

◆ STEP_DIRECTIVE_

#define STEP_DIRECTIVE_ (   x)    ((x).e)

Definition at line 401 of file step_private.h.

◆ step_directive_block

#define step_directive_block (   x)    ((x)->_step_directive_block_)

Definition at line 431 of file step_private.h.

◆ step_directive_block_

#define step_directive_block_ (   x)    step_directive_block(x) /**old hack compatible */

Definition at line 430 of file step_private.h.

◆ step_directive_CAST

#define step_directive_CAST (   x)    STEP_DIRECTIVE(x)

Definition at line 399 of file step_private.h.

◆ STEP_DIRECTIVE_CAST

#define STEP_DIRECTIVE_CAST (   x)    STEP_DIRECTIVE(x)

Definition at line 400 of file step_private.h.

◆ step_directive_clauses

#define step_directive_clauses (   x)    ((x)->_step_directive_clauses_)

Definition at line 433 of file step_private.h.

◆ step_directive_clauses_

#define step_directive_clauses_ (   x)    step_directive_clauses(x) /**old hack compatible */

Definition at line 432 of file step_private.h.

◆ step_directive_domain

#define step_directive_domain   (_gen_step_private_start+6)

newgen_step_directives_domain_defined

Definition at line 86 of file step_private.h.

◆ step_directive_domain_number

#define step_directive_domain_number (   x)    ((x)->_type_)

Definition at line 427 of file step_private.h.

◆ STEP_DIRECTIVE_NEWGEN_DOMAIN

#define STEP_DIRECTIVE_NEWGEN_DOMAIN   (step_directive_domain)

Definition at line 89 of file step_private.h.

◆ step_directive_NEWGEN_DOMAIN

#define step_directive_NEWGEN_DOMAIN   (step_directive_domain)

Definition at line 90 of file step_private.h.

◆ STEP_DIRECTIVE_TYPE

#define STEP_DIRECTIVE_TYPE   step_directive

Definition at line 402 of file step_private.h.

◆ step_directive_TYPE

#define step_directive_TYPE   step_directive

Definition at line 403 of file step_private.h.

◆ step_directive_type

#define step_directive_type (   x)    ((x)->_step_directive_type_)

Definition at line 429 of file step_private.h.

◆ step_directive_type_

#define step_directive_type_ (   x)    step_directive_type(x) /**old hack compatible */

Definition at line 428 of file step_private.h.

◆ step_directive_undefined

#define step_directive_undefined   ((step_directive)gen_chunk_undefined)

Definition at line 404 of file step_private.h.

◆ step_directive_undefined_p

#define step_directive_undefined_p (   x)    ((x)==step_directive_undefined)

Definition at line 405 of file step_private.h.

◆ STEP_DIRECTIVES

#define STEP_DIRECTIVES (   x)    ((step_directives)((x).p))

STEP_DIRECTIVES.

Definition at line 357 of file step_private.h.

◆ STEP_DIRECTIVES_

#define STEP_DIRECTIVES_ (   x)    ((x).e)

Definition at line 360 of file step_private.h.

◆ step_directives_CAST

#define step_directives_CAST (   x)    STEP_DIRECTIVES(x)

Definition at line 358 of file step_private.h.

◆ STEP_DIRECTIVES_CAST

#define STEP_DIRECTIVES_CAST (   x)    STEP_DIRECTIVES(x)

Definition at line 359 of file step_private.h.

◆ step_directives_domain

#define step_directives_domain   (_gen_step_private_start+5)

newgen_step_comm_domain_defined

Definition at line 78 of file step_private.h.

◆ step_directives_domain_number

#define step_directives_domain_number (   x)    ((x)->_type_)

Definition at line 384 of file step_private.h.

◆ STEP_DIRECTIVES_FOREACH

#define STEP_DIRECTIVES_FOREACH (   k,
  v,
  f 
)    FUNCTION_FOREACH(step_directives,p,p,k,v,f)

Definition at line 389 of file step_private.h.

◆ step_directives_hash_table

#define step_directives_hash_table (   x)    ((x)->_step_directives_holder_)

Definition at line 385 of file step_private.h.

◆ step_directives_key_type

#define step_directives_key_type   statement

Definition at line 386 of file step_private.h.

◆ STEP_DIRECTIVES_MAP

#define STEP_DIRECTIVES_MAP (   k,
  v,
  c,
  f 
)    FUNCTION_MAP(step_directives,p,p,k,v,c,f)

Definition at line 388 of file step_private.h.

◆ STEP_DIRECTIVES_NEWGEN_DOMAIN

#define STEP_DIRECTIVES_NEWGEN_DOMAIN   (step_directives_domain)

Definition at line 81 of file step_private.h.

◆ step_directives_NEWGEN_DOMAIN

#define step_directives_NEWGEN_DOMAIN   (step_directives_domain)

Definition at line 82 of file step_private.h.

◆ STEP_DIRECTIVES_TYPE

#define STEP_DIRECTIVES_TYPE   step_directives

Definition at line 361 of file step_private.h.

◆ step_directives_TYPE

#define step_directives_TYPE   step_directives

Definition at line 362 of file step_private.h.

◆ step_directives_undefined

#define step_directives_undefined   ((step_directives)gen_chunk_undefined)

Definition at line 363 of file step_private.h.

◆ step_directives_undefined_p

#define step_directives_undefined_p (   x)    ((x)==step_directives_undefined)

Definition at line 364 of file step_private.h.

◆ step_directives_value_type

#define step_directives_value_type   step_directive

Definition at line 387 of file step_private.h.

◆ STEP_POINT

#define STEP_POINT (   x)    ((step_point)((x).p))

STEP_POINT.

Definition at line 437 of file step_private.h.

◆ STEP_POINT_

#define STEP_POINT_ (   x)    ((x).e)

Definition at line 440 of file step_private.h.

◆ step_point_CAST

#define step_point_CAST (   x)    STEP_POINT(x)

Definition at line 438 of file step_private.h.

◆ STEP_POINT_CAST

#define STEP_POINT_CAST (   x)    STEP_POINT(x)

Definition at line 439 of file step_private.h.

◆ step_point_data

#define step_point_data (   x)    ((x)->_step_point_data_)

Definition at line 472 of file step_private.h.

◆ step_point_data_

#define step_point_data_ (   x)    step_point_data(x) /**old hack compatible */

Definition at line 471 of file step_private.h.

◆ step_point_domain

#define step_point_domain   (_gen_step_private_start+7)

newgen_step_directive_domain_defined

Definition at line 94 of file step_private.h.

◆ step_point_domain_number

#define step_point_domain_number (   x)    ((x)->_type_)

Definition at line 466 of file step_private.h.

◆ step_point_module

#define step_point_module (   x)    ((x)->_step_point_module_)

Definition at line 468 of file step_private.h.

◆ step_point_module_

#define step_point_module_ (   x)    step_point_module(x) /**old hack compatible */

Definition at line 467 of file step_private.h.

◆ STEP_POINT_NEWGEN_DOMAIN

#define STEP_POINT_NEWGEN_DOMAIN   (step_point_domain)

Definition at line 97 of file step_private.h.

◆ step_point_NEWGEN_DOMAIN

#define step_point_NEWGEN_DOMAIN   (step_point_domain)

Definition at line 98 of file step_private.h.

◆ step_point_stmt

#define step_point_stmt (   x)    ((x)->_step_point_stmt_)

Definition at line 470 of file step_private.h.

◆ step_point_stmt_

#define step_point_stmt_ (   x)    step_point_stmt(x) /**old hack compatible */

Definition at line 469 of file step_private.h.

◆ STEP_POINT_TYPE

#define STEP_POINT_TYPE   step_point

Definition at line 441 of file step_private.h.

◆ step_point_TYPE

#define step_point_TYPE   step_point

Definition at line 442 of file step_private.h.

◆ step_point_undefined

#define step_point_undefined   ((step_point)gen_chunk_undefined)

Definition at line 443 of file step_private.h.

◆ step_point_undefined_p

#define step_point_undefined_p (   x)    ((x)==step_point_undefined)

Definition at line 444 of file step_private.h.

◆ step_private_spec

#define step_private_spec   "\--NEWGEN-START 209\n\import entity from \"ri.newgen\";\n\import expression from \"ri.newgen\";\n\import effect from \"effects.newgen\";\n\import statement from \"ri.newgen\";\n\map_effect_bool = persistant effect:effect -> bool:bool;\n\map_effect_step_point = persistant effect:effect -> step_point:step_point;\n\map_entity_int = entity:entity -> int:int;\n\step_clause = reduction:map_entity_int + private:entity* + shared:entity* + transformation:int + nowait:unit + threadprivate:entity* + copyin:entity* + firstprivate:entity* + schedule:string*;\n\step_comm = path:map_effect_step_point x interlaced:map_effect_bool x partial:map_effect_bool;\n\step_directives = persistant statement:statement -> step_directive:step_directive;\n\step_directive = type:int x persistant block:statement x clauses:step_clause*;\n\step_point = module:entity x persistant stmt:statement x persistant data:effect;\n\"

Definition at line 474 of file step_private.h.

Typedef Documentation

◆ effect

typedef struct _newgen_struct_effect_* effect

Definition at line 28 of file step_private.h.

◆ entity

typedef struct _newgen_struct_entity_* entity

Definition at line 14 of file step_private.h.

◆ expression

Definition at line 21 of file step_private.h.

◆ map_effect_bool

Definition at line 43 of file step_private.h.

◆ map_effect_step_point

◆ map_entity_int

Definition at line 59 of file step_private.h.

◆ statement

Definition at line 35 of file step_private.h.

◆ step_clause

Definition at line 67 of file step_private.h.

◆ step_comm

Definition at line 75 of file step_private.h.

◆ step_directive

Definition at line 91 of file step_private.h.

◆ step_directives

Definition at line 83 of file step_private.h.

◆ step_point

Definition at line 99 of file step_private.h.

Enumeration Type Documentation

◆ step_clause_utype

Enumerator
is_step_clause_reduction 
is_step_clause_private 
is_step_clause_shared 
is_step_clause_transformation 
is_step_clause_nowait 
is_step_clause_threadprivate 
is_step_clause_copyin 
is_step_clause_firstprivate 
is_step_clause_schedule 

Definition at line 247 of file step_private.h.

247  {
257 };
@ 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

Function Documentation

◆ apply_map_effect_bool()

bool apply_map_effect_bool ( map_effect_bool  f,
effect  k 
)

Definition at line 55 of file step_private.c.

55  {
56  return (bool) (intptr_t)HASH_GET(p, b, map_effect_bool_hash_table(f), k);
57 }
#define HASH_GET(start, image, h, k)
Definition: newgen_map.h:30
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
Definition: offsets.c:15
#define intptr_t
Definition: stdint.in.h:294
#define map_effect_bool_hash_table(x)
Definition: step_private.h:132

References f(), HASH_GET, intptr_t, and map_effect_bool_hash_table.

+ Here is the call graph for this function:

◆ apply_map_effect_step_point()

step_point apply_map_effect_step_point ( map_effect_step_point  f,
effect  k 
)

Definition at line 112 of file step_private.c.

112  {
114 }
#define map_effect_step_point_hash_table(x)
Definition: step_private.h:173

References f(), HASH_GET, intptr_t, and map_effect_step_point_hash_table.

+ Here is the call graph for this function:

◆ apply_map_entity_int()

intptr_t apply_map_entity_int ( map_entity_int  f,
entity  k 
)

Definition at line 169 of file step_private.c.

169  {
171 }
#define map_entity_int_hash_table(x)
Definition: step_private.h:214

References f(), HASH_GET, intptr_t, and map_entity_int_hash_table.

+ Here is the call graph for this function:

◆ apply_step_directives()

step_directive apply_step_directives ( step_directives  f,
statement  k 
)

Definition at line 351 of file step_private.c.

351  {
353 }
#define step_directives_hash_table(x)
Definition: step_private.h:385

References f(), HASH_GET, intptr_t, and step_directives_hash_table.

+ Here is the call graph for this function:

◆ bound_map_effect_bool_p()

bool bound_map_effect_bool_p ( map_effect_bool  f,
effect  k 
)

Definition at line 67 of file step_private.c.

67  {
69 }
#define HASH_BOUND_P(start, image, h, k)
Definition: newgen_map.h:32

References f(), HASH_BOUND_P, intptr_t, and map_effect_bool_hash_table.

+ Here is the call graph for this function:

◆ bound_map_effect_step_point_p()

bool bound_map_effect_step_point_p ( map_effect_step_point  f,
effect  k 
)

Definition at line 124 of file step_private.c.

124  {
126 }

References f(), HASH_BOUND_P, intptr_t, and map_effect_step_point_hash_table.

+ Here is the call graph for this function:

◆ bound_map_entity_int_p()

bool bound_map_entity_int_p ( map_entity_int  f,
entity  k 
)

Definition at line 181 of file step_private.c.

181  {
183 }

References f(), HASH_BOUND_P, intptr_t, and map_entity_int_hash_table.

Referenced by step_handle_reduction_clause().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ bound_step_directives_p()

bool bound_step_directives_p ( step_directives  f,
statement  k 
)

Definition at line 363 of file step_private.c.

363  {
365 }

References f(), HASH_BOUND_P, intptr_t, and step_directives_hash_table.

+ Here is the call graph for this function:

◆ check_map_effect_bool()

map_effect_bool check_map_effect_bool ( map_effect_bool  p)

Definition at line 22 of file step_private.c.

22  {
24 }
gen_chunk * gen_check(gen_chunk *obj, int t)
GEN_CHECK checks that the gen_chunk received OBJ is of the appropriate TYPE.
Definition: genClib.c:2356
#define map_effect_bool_domain
newgen_statement_domain_defined
Definition: step_private.h:38
A gen_chunk is used to store every object.
Definition: genC.h:58

References gen_check(), and map_effect_bool_domain.

Referenced by map_effect_bool_assign_contents(), and map_effect_bool_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_map_effect_step_point()

map_effect_step_point check_map_effect_step_point ( map_effect_step_point  p)

Definition at line 79 of file step_private.c.

79  {
81 }
#define map_effect_step_point_domain
newgen_map_effect_bool_domain_defined
Definition: step_private.h:46

References gen_check(), and map_effect_step_point_domain.

Referenced by map_effect_step_point_assign_contents(), and map_effect_step_point_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_map_entity_int()

map_entity_int check_map_entity_int ( map_entity_int  p)

Definition at line 136 of file step_private.c.

136  {
138 }
#define map_entity_int_domain
newgen_map_effect_step_point_domain_defined
Definition: step_private.h:54

References gen_check(), and map_entity_int_domain.

Referenced by map_entity_int_assign_contents(), and map_entity_int_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_step_clause()

step_clause check_step_clause ( step_clause  p)

Definition at line 193 of file step_private.c.

193  {
195 }
#define step_clause_domain
newgen_map_entity_int_domain_defined
Definition: step_private.h:62

References gen_check(), and step_clause_domain.

Referenced by step_clause_assign_contents(), and step_clause_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_step_comm()

step_comm check_step_comm ( step_comm  p)

Definition at line 276 of file step_private.c.

276  {
278 }
#define step_comm_domain
newgen_step_clause_domain_defined
Definition: step_private.h:70

References gen_check(), and step_comm_domain.

Referenced by step_comm_assign_contents(), and step_comm_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_step_directive()

step_directive check_step_directive ( step_directive  p)

Definition at line 375 of file step_private.c.

375  {
377 }
#define step_directive_domain
newgen_step_directives_domain_defined
Definition: step_private.h:86

References gen_check(), and step_directive_domain.

Referenced by step_directive_assign_contents(), and step_directive_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_step_directives()

step_directives check_step_directives ( step_directives  p)

Definition at line 318 of file step_private.c.

318  {
320 }
#define step_directives_domain
newgen_step_comm_domain_defined
Definition: step_private.h:78

References gen_check(), and step_directives_domain.

Referenced by step_directives_assign_contents(), and step_directives_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ check_step_point()

step_point check_step_point ( step_point  p)

Definition at line 417 of file step_private.c.

417  {
419 }
#define step_point_domain
newgen_step_directive_domain_defined
Definition: step_private.h:94

References gen_check(), and step_point_domain.

Referenced by step_point_assign_contents(), and step_point_consistent_p().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ copy_map_effect_bool()

map_effect_bool copy_map_effect_bool ( map_effect_bool  p)

MAP_EFFECT_BOOL.

Definition at line 16 of file step_private.c.

16  {
18 }
gen_chunk * gen_copy_tree(gen_chunk *obj)
Definition: genClib.c:1429

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_map_effect_step_point()

map_effect_step_point copy_map_effect_step_point ( map_effect_step_point  p)

MAP_EFFECT_STEP_POINT.

Definition at line 73 of file step_private.c.

73  {
75 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_map_entity_int()

map_entity_int copy_map_entity_int ( map_entity_int  p)

MAP_ENTITY_INT.

Definition at line 130 of file step_private.c.

130  {
131  return (map_entity_int) gen_copy_tree((gen_chunk*) p);
132 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_step_clause()

step_clause copy_step_clause ( step_clause  p)

STEP_CLAUSE.

Definition at line 187 of file step_private.c.

187  {
188  return (step_clause) gen_copy_tree((gen_chunk*) p);
189 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_step_comm()

step_comm copy_step_comm ( step_comm  p)

STEP_COMM.

Definition at line 270 of file step_private.c.

270  {
271  return (step_comm) gen_copy_tree((gen_chunk*) p);
272 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_step_directive()

step_directive copy_step_directive ( step_directive  p)

STEP_DIRECTIVE.

Definition at line 369 of file step_private.c.

369  {
370  return (step_directive) gen_copy_tree((gen_chunk*) p);
371 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_step_directives()

step_directives copy_step_directives ( step_directives  p)

STEP_DIRECTIVES.

Definition at line 312 of file step_private.c.

312  {
313  return (step_directives) gen_copy_tree((gen_chunk*) p);
314 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ copy_step_point()

step_point copy_step_point ( step_point  p)

STEP_POINT.

Definition at line 411 of file step_private.c.

411  {
412  return (step_point) gen_copy_tree((gen_chunk*) p);
413 }

References gen_copy_tree().

+ Here is the call graph for this function:

◆ delete_map_effect_bool()

bool delete_map_effect_bool ( map_effect_bool  f,
effect  k 
)

Definition at line 64 of file step_private.c.

64  {
65  return (bool)(intptr_t) HASH_DELETE(p, b, map_effect_bool_hash_table(f), k);
66 }
#define HASH_DELETE(start, image, h, k)
Definition: newgen_map.h:38

References f(), HASH_DELETE, intptr_t, and map_effect_bool_hash_table.

+ Here is the call graph for this function:

◆ delete_map_effect_step_point()

step_point delete_map_effect_step_point ( map_effect_step_point  f,
effect  k 
)

Definition at line 121 of file step_private.c.

121  {
123 }

References f(), HASH_DELETE, intptr_t, and map_effect_step_point_hash_table.

+ Here is the call graph for this function:

◆ delete_map_entity_int()

intptr_t delete_map_entity_int ( map_entity_int  f,
entity  k 
)

Definition at line 178 of file step_private.c.

178  {
180 }

References f(), HASH_DELETE, intptr_t, and map_entity_int_hash_table.

+ Here is the call graph for this function:

◆ delete_step_directives()

step_directive delete_step_directives ( step_directives  f,
statement  k 
)

Definition at line 360 of file step_private.c.

360  {
362 }

References f(), HASH_DELETE, intptr_t, and step_directives_hash_table.

+ Here is the call graph for this function:

◆ extend_map_effect_bool()

void extend_map_effect_bool ( map_effect_bool  f,
effect  k,
bool  v 
)

Definition at line 61 of file step_private.c.

61  {
63 }
#define HASH_EXTEND(start, image, h, k, v)
Definition: newgen_map.h:36

References f(), HASH_EXTEND, intptr_t, and map_effect_bool_hash_table.

+ Here is the call graph for this function:

◆ extend_map_effect_step_point()

void extend_map_effect_step_point ( map_effect_step_point  f,
effect  k,
step_point  v 
)

Definition at line 118 of file step_private.c.

118  {
120 }

References f(), HASH_EXTEND, intptr_t, and map_effect_step_point_hash_table.

+ Here is the call graph for this function:

◆ extend_map_entity_int()

void extend_map_entity_int ( map_entity_int  f,
entity  k,
intptr_t  v 
)

Definition at line 175 of file step_private.c.

175  {
177 }

References f(), HASH_EXTEND, intptr_t, and map_entity_int_hash_table.

Referenced by step_handle_reduction_clause().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ extend_step_directives()

void extend_step_directives ( step_directives  f,
statement  k,
step_directive  v 
)

Definition at line 357 of file step_private.c.

357  {
359 }

References f(), HASH_EXTEND, intptr_t, and step_directives_hash_table.

+ Here is the call graph for this function:

◆ free_map_effect_bool()

void free_map_effect_bool ( map_effect_bool  p)

Definition at line 19 of file step_private.c.

19  {
20  gen_free((gen_chunk*) p);
21 }
void gen_free(gen_chunk *obj)
version without shared_pointers.
Definition: genClib.c:992

References gen_free().

+ Here is the call graph for this function:

◆ free_map_effect_step_point()

void free_map_effect_step_point ( map_effect_step_point  p)

Definition at line 76 of file step_private.c.

76  {
77  gen_free((gen_chunk*) p);
78 }

References gen_free().

+ Here is the call graph for this function:

◆ free_map_entity_int()

void free_map_entity_int ( map_entity_int  p)

Definition at line 133 of file step_private.c.

133  {
134  gen_free((gen_chunk*) p);
135 }

References gen_free().

+ Here is the call graph for this function:

◆ free_step_clause()

void free_step_clause ( step_clause  p)

Definition at line 190 of file step_private.c.

190  {
191  gen_free((gen_chunk*) p);
192 }

References gen_free().

+ Here is the call graph for this function:

◆ free_step_comm()

void free_step_comm ( step_comm  p)

Definition at line 273 of file step_private.c.

273  {
274  gen_free((gen_chunk*) p);
275 }

References gen_free().

+ Here is the call graph for this function:

◆ free_step_directive()

void free_step_directive ( step_directive  p)

Definition at line 372 of file step_private.c.

372  {
373  gen_free((gen_chunk*) p);
374 }

References gen_free().

Referenced by add_omp_guard().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ free_step_directives()

void free_step_directives ( step_directives  p)

Definition at line 315 of file step_private.c.

315  {
316  gen_free((gen_chunk*) p);
317 }

References gen_free().

+ Here is the call graph for this function:

◆ free_step_point()

void free_step_point ( step_point  p)

Definition at line 414 of file step_private.c.

414  {
415  gen_free((gen_chunk*) p);
416 }

References gen_free().

+ Here is the call graph for this function:

◆ gen_map_effect_bool_cons()

list gen_map_effect_bool_cons ( map_effect_bool  p,
list  l 
)

Definition at line 32 of file step_private.c.

32  {
34 }
list gen_typed_cons(_int type, const void *item, const list next)
CONS a list with minimal type checking this cannot be done within the CONS macro because possible fun...
Definition: list.c:900
#define MAP_EFFECT_BOOL_NEWGEN_DOMAIN
Definition: step_private.h:41

References gen_typed_cons(), and MAP_EFFECT_BOOL_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ gen_map_effect_step_point_cons()

list gen_map_effect_step_point_cons ( map_effect_step_point  p,
list  l 
)

Definition at line 89 of file step_private.c.

89  {
91 }
#define MAP_EFFECT_STEP_POINT_NEWGEN_DOMAIN
Definition: step_private.h:49

References gen_typed_cons(), and MAP_EFFECT_STEP_POINT_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ gen_map_entity_int_cons()

list gen_map_entity_int_cons ( map_entity_int  p,
list  l 
)

Definition at line 146 of file step_private.c.

146  {
148 }
#define MAP_ENTITY_INT_NEWGEN_DOMAIN
Definition: step_private.h:57

References gen_typed_cons(), and MAP_ENTITY_INT_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ gen_step_clause_cons()

list gen_step_clause_cons ( step_clause  p,
list  l 
)

Definition at line 203 of file step_private.c.

203  {
205 }
#define STEP_CLAUSE_NEWGEN_DOMAIN
Definition: step_private.h:65

References gen_typed_cons(), and STEP_CLAUSE_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ gen_step_comm_cons()

list gen_step_comm_cons ( step_comm  p,
list  l 
)

Definition at line 286 of file step_private.c.

286  {
288 }
#define STEP_COMM_NEWGEN_DOMAIN
Definition: step_private.h:73

References gen_typed_cons(), and STEP_COMM_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ gen_step_directive_cons()

list gen_step_directive_cons ( step_directive  p,
list  l 
)

Definition at line 385 of file step_private.c.

385  {
387 }
#define STEP_DIRECTIVE_NEWGEN_DOMAIN
Definition: step_private.h:89

References gen_typed_cons(), and STEP_DIRECTIVE_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ gen_step_directives_cons()

list gen_step_directives_cons ( step_directives  p,
list  l 
)

Definition at line 328 of file step_private.c.

328  {
330 }
#define STEP_DIRECTIVES_NEWGEN_DOMAIN
Definition: step_private.h:81

References gen_typed_cons(), and STEP_DIRECTIVES_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ gen_step_point_cons()

list gen_step_point_cons ( step_point  p,
list  l 
)

Definition at line 427 of file step_private.c.

427  {
429 }
#define STEP_POINT_NEWGEN_DOMAIN
Definition: step_private.h:97

References gen_typed_cons(), and STEP_POINT_NEWGEN_DOMAIN.

+ Here is the call graph for this function:

◆ make_map_effect_bool()

map_effect_bool make_map_effect_bool ( void  )

Definition at line 52 of file step_private.c.

52  {
54 }
#define GEN_CHECK_ALLOC
Definition: genC.h:307
gen_chunk * gen_alloc(int size, int gen_check_p, int dom,...)
allocates something in newgen.
Definition: genClib.c:298

References gen_alloc(), GEN_CHECK_ALLOC, and map_effect_bool_domain.

Referenced by step_analyse_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_map_effect_step_point()

map_effect_step_point make_map_effect_step_point ( void  )

Definition at line 109 of file step_private.c.

References gen_alloc(), GEN_CHECK_ALLOC, and map_effect_step_point_domain.

Referenced by step_analyse_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_map_entity_int()

map_entity_int make_map_entity_int ( void  )

Definition at line 166 of file step_private.c.

166  {
168 }

References gen_alloc(), GEN_CHECK_ALLOC, and map_entity_int_domain.

Referenced by step_handle_reduction_clause().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_step_clause()

step_clause make_step_clause ( enum  step_clause_utype,
void *  val 
)

◆ make_step_clause_copyin()

step_clause make_step_clause_copyin ( list  _field_)

Definition at line 258 of file step_private.c.

258  {
259  return make_step_clause(is_step_clause_copyin, (void*)(intptr_t) _field_);
260 }
step_clause make_step_clause(enum step_clause_utype tag, void *val)
Definition: step_private.c:237

References intptr_t, is_step_clause_copyin, and make_step_clause().

+ Here is the call graph for this function:

◆ make_step_clause_firstprivate()

step_clause make_step_clause_firstprivate ( list  _field_)

Definition at line 261 of file step_private.c.

261  {
262  return make_step_clause(is_step_clause_firstprivate, (void*)(intptr_t) _field_);
263 }

References intptr_t, is_step_clause_firstprivate, and make_step_clause().

+ Here is the call graph for this function:

◆ make_step_clause_nowait()

step_clause make_step_clause_nowait ( void  )

Definition at line 252 of file step_private.c.

252  {
254 }
#define UU
Definition: newgen_types.h:98

References is_step_clause_nowait, make_step_clause(), and UU.

+ Here is the call graph for this function:

◆ make_step_clause_private()

step_clause make_step_clause_private ( list  _field_)

Definition at line 243 of file step_private.c.

243  {
244  return make_step_clause(is_step_clause_private, (void*)(intptr_t) _field_);
245 }

References intptr_t, is_step_clause_private, and make_step_clause().

+ Here is the call graph for this function:

◆ make_step_clause_reduction()

step_clause make_step_clause_reduction ( map_entity_int  _field_)

Definition at line 240 of file step_private.c.

240  {
241  return make_step_clause(is_step_clause_reduction, (void*)(intptr_t) _field_);
242 }

References intptr_t, is_step_clause_reduction, and make_step_clause().

Referenced by step_handle_reduction_clause().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_step_clause_schedule()

step_clause make_step_clause_schedule ( list  _field_)

Definition at line 264 of file step_private.c.

264  {
265  return make_step_clause(is_step_clause_schedule, (void*)(intptr_t) _field_);
266 }

References intptr_t, is_step_clause_schedule, and make_step_clause().

+ Here is the call graph for this function:

◆ make_step_clause_shared()

step_clause make_step_clause_shared ( list  _field_)

Definition at line 246 of file step_private.c.

246  {
247  return make_step_clause(is_step_clause_shared, (void*)(intptr_t) _field_);
248 }

References intptr_t, is_step_clause_shared, and make_step_clause().

+ Here is the call graph for this function:

◆ make_step_clause_threadprivate()

step_clause make_step_clause_threadprivate ( list  _field_)

Definition at line 255 of file step_private.c.

255  {
256  return make_step_clause(is_step_clause_threadprivate, (void*)(intptr_t) _field_);
257 }

References intptr_t, is_step_clause_threadprivate, and make_step_clause().

+ Here is the call graph for this function:

◆ make_step_clause_transformation()

step_clause make_step_clause_transformation ( intptr_t  _field_)

Definition at line 249 of file step_private.c.

249  {
250  return make_step_clause(is_step_clause_transformation, (void*)(intptr_t) _field_);
251 }

References intptr_t, is_step_clause_transformation, and make_step_clause().

Referenced by new_step_directive().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_step_comm()

step_comm make_step_comm ( map_effect_step_point  a1,
map_effect_bool  a2,
map_effect_bool  a3 
)

Definition at line 306 of file step_private.c.

306  {
307  return (step_comm) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, step_comm_domain, a1, a2, a3);
308 }

References gen_alloc(), GEN_CHECK_ALLOC, and step_comm_domain.

Referenced by step_analyse_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_step_directive()

step_directive make_step_directive ( intptr_t  a1,
statement  a2,
list  a3 
)

Definition at line 405 of file step_private.c.

405  {
406  return (step_directive) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, step_directive_domain, a1, a2, a3);
407 }

References gen_alloc(), GEN_CHECK_ALLOC, and step_directive_domain.

Referenced by add_omp_guard(), and new_step_directive().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_step_directives()

step_directives make_step_directives ( void  )

Definition at line 348 of file step_private.c.

348  {
350 }

References gen_alloc(), GEN_CHECK_ALLOC, and step_directives_domain.

+ Here is the call graph for this function:

◆ make_step_point()

step_point make_step_point ( entity  a1,
statement  a2,
effect  a3 
)

Definition at line 447 of file step_private.c.

447  {
448  return (step_point) gen_alloc(4*sizeof(gen_chunk), GEN_CHECK_ALLOC, step_point_domain, a1, a2, a3);
449 }

References gen_alloc(), GEN_CHECK_ALLOC, and step_point_domain.

Referenced by step_add_point_into_effect_path().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ map_effect_bool_assign_contents()

void map_effect_bool_assign_contents ( map_effect_bool  r,
map_effect_bool  v 
)

Definition at line 35 of file step_private.c.

35  {
38  message_assert("defined references to domain map_effect_bool",
40  memcpy(r, v, sizeof(struct _newgen_struct_map_effect_bool_));
41 }
bool map_effect_bool_defined_p(map_effect_bool p)
Definition: step_private.c:29
map_effect_bool check_map_effect_bool(map_effect_bool p)
Definition: step_private.c:22
#define message_assert(msg, ex)
Definition: newgen_assert.h:47

References check_map_effect_bool(), map_effect_bool_defined_p(), and message_assert.

+ Here is the call graph for this function:

◆ map_effect_bool_consistent_p()

bool map_effect_bool_consistent_p ( map_effect_bool  p)

Definition at line 25 of file step_private.c.

25  {
27  return gen_consistent_p((gen_chunk*) p);
28 }
int gen_consistent_p(gen_chunk *obj)
GEN_CONSISTENT_P dynamically checks the type correctness of OBJ.
Definition: genClib.c:2398

References check_map_effect_bool(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ map_effect_bool_defined_p()

bool map_effect_bool_defined_p ( map_effect_bool  p)

Definition at line 29 of file step_private.c.

29  {
30  return gen_defined_p((gen_chunk*) p);
31 }
int gen_defined_p(gen_chunk *obj)
Definition: genClib.c:2438

References gen_defined_p().

Referenced by map_effect_bool_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ map_effect_bool_non_recursive_free()

void map_effect_bool_non_recursive_free ( map_effect_bool  p)

Definition at line 42 of file step_private.c.

42  {
43  // should clear up contents...
44  free(p);
45 }
void free(void *)

References free().

+ Here is the call graph for this function:

◆ map_effect_step_point_assign_contents()

void map_effect_step_point_assign_contents ( map_effect_step_point  r,
map_effect_step_point  v 
)

Definition at line 92 of file step_private.c.

92  {
95  message_assert("defined references to domain map_effect_step_point",
97  memcpy(r, v, sizeof(struct _newgen_struct_map_effect_step_point_));
98 }
bool map_effect_step_point_defined_p(map_effect_step_point p)
Definition: step_private.c:86
map_effect_step_point check_map_effect_step_point(map_effect_step_point p)
Definition: step_private.c:79

References check_map_effect_step_point(), map_effect_step_point_defined_p(), and message_assert.

+ Here is the call graph for this function:

◆ map_effect_step_point_consistent_p()

bool map_effect_step_point_consistent_p ( map_effect_step_point  p)

Definition at line 82 of file step_private.c.

82  {
84  return gen_consistent_p((gen_chunk*) p);
85 }

References check_map_effect_step_point(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ map_effect_step_point_defined_p()

bool map_effect_step_point_defined_p ( map_effect_step_point  p)

Definition at line 86 of file step_private.c.

86  {
87  return gen_defined_p((gen_chunk*) p);
88 }

References gen_defined_p().

Referenced by map_effect_step_point_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ map_effect_step_point_non_recursive_free()

void map_effect_step_point_non_recursive_free ( map_effect_step_point  p)

Definition at line 99 of file step_private.c.

99  {
100  // should clear up contents...
101  free(p);
102 }

References free().

+ Here is the call graph for this function:

◆ map_entity_int_assign_contents()

void map_entity_int_assign_contents ( map_entity_int  r,
map_entity_int  v 
)

Definition at line 149 of file step_private.c.

149  {
152  message_assert("defined references to domain map_entity_int",
154  memcpy(r, v, sizeof(struct _newgen_struct_map_entity_int_));
155 }
bool map_entity_int_defined_p(map_entity_int p)
Definition: step_private.c:143
map_entity_int check_map_entity_int(map_entity_int p)
Definition: step_private.c:136

References check_map_entity_int(), map_entity_int_defined_p(), and message_assert.

+ Here is the call graph for this function:

◆ map_entity_int_consistent_p()

bool map_entity_int_consistent_p ( map_entity_int  p)

Definition at line 139 of file step_private.c.

139  {
141  return gen_consistent_p((gen_chunk*) p);
142 }

References check_map_entity_int(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ map_entity_int_defined_p()

bool map_entity_int_defined_p ( map_entity_int  p)

Definition at line 143 of file step_private.c.

143  {
144  return gen_defined_p((gen_chunk*) p);
145 }

References gen_defined_p().

Referenced by map_entity_int_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ map_entity_int_non_recursive_free()

void map_entity_int_non_recursive_free ( map_entity_int  p)

Definition at line 156 of file step_private.c.

156  {
157  // should clear up contents...
158  free(p);
159 }

References free().

+ Here is the call graph for this function:

◆ read_map_effect_bool()

map_effect_bool read_map_effect_bool ( FILE *  f)

Definition at line 49 of file step_private.c.

49  {
50  return (map_effect_bool) gen_read(f);
51 }
gen_chunk * gen_read(FILE *file)
GEN_READ reads any object from the FILE stream.
Definition: genClib.c:2323

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_map_effect_step_point()

map_effect_step_point read_map_effect_step_point ( FILE *  f)

Definition at line 106 of file step_private.c.

106  {
107  return (map_effect_step_point) gen_read(f);
108 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_map_entity_int()

map_entity_int read_map_entity_int ( FILE *  f)

Definition at line 163 of file step_private.c.

163  {
164  return (map_entity_int) gen_read(f);
165 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_step_clause()

step_clause read_step_clause ( FILE *  f)

Definition at line 220 of file step_private.c.

220  {
221  return (step_clause) gen_read(f);
222 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_step_comm()

step_comm read_step_comm ( FILE *  f)

Definition at line 303 of file step_private.c.

303  {
304  return (step_comm) gen_read(f);
305 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_step_directive()

step_directive read_step_directive ( FILE *  f)

Definition at line 402 of file step_private.c.

402  {
403  return (step_directive) gen_read(f);
404 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_step_directives()

step_directives read_step_directives ( FILE *  f)

Definition at line 345 of file step_private.c.

345  {
346  return (step_directives) gen_read(f);
347 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ read_step_point()

step_point read_step_point ( FILE *  f)

Definition at line 444 of file step_private.c.

444  {
445  return (step_point) gen_read(f);
446 }

References f(), and gen_read().

+ Here is the call graph for this function:

◆ step_clause_assign_contents()

void step_clause_assign_contents ( step_clause  r,
step_clause  v 
)

Definition at line 206 of file step_private.c.

206  {
209  message_assert("defined references to domain step_clause",
211  memcpy(r, v, sizeof(struct _newgen_struct_step_clause_));
212 }
step_clause check_step_clause(step_clause p)
Definition: step_private.c:193
bool step_clause_defined_p(step_clause p)
Definition: step_private.c:200

References check_step_clause(), message_assert, and step_clause_defined_p().

+ Here is the call graph for this function:

◆ step_clause_consistent_p()

bool step_clause_consistent_p ( step_clause  p)

Definition at line 196 of file step_private.c.

196  {
198  return gen_consistent_p((gen_chunk*) p);
199 }

References check_step_clause(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ step_clause_defined_p()

bool step_clause_defined_p ( step_clause  p)

Definition at line 200 of file step_private.c.

200  {
201  return gen_defined_p((gen_chunk*) p);
202 }

References gen_defined_p().

Referenced by step_clause_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ step_clause_non_recursive_free()

void step_clause_non_recursive_free ( step_clause  p)

Definition at line 213 of file step_private.c.

213  {
214  // should clear up contents...
215  free(p);
216 }

References free().

+ Here is the call graph for this function:

◆ step_clause_tag_as_string()

string step_clause_tag_as_string ( enum  step_clause_utype)

Definition at line 223 of file step_private.c.

223  {
224  switch (tag) {
225  case is_step_clause_reduction: return "reduction";
226  case is_step_clause_private: return "private";
227  case is_step_clause_shared: return "shared";
228  case is_step_clause_transformation: return "transformation";
229  case is_step_clause_nowait: return "nowait";
230  case is_step_clause_threadprivate: return "threadprivate";
231  case is_step_clause_copyin: return "copyin";
232  case is_step_clause_firstprivate: return "firstprivate";
233  case is_step_clause_schedule: return "schedule";
234  default: return string_undefined;
235  }
236 }
#define string_undefined
Definition: newgen_types.h:40

References is_step_clause_copyin, is_step_clause_firstprivate, is_step_clause_nowait, is_step_clause_private, is_step_clause_reduction, is_step_clause_schedule, is_step_clause_shared, is_step_clause_threadprivate, is_step_clause_transformation, and string_undefined.

◆ step_comm_assign_contents()

void step_comm_assign_contents ( step_comm  r,
step_comm  v 
)

Definition at line 289 of file step_private.c.

289  {
290  check_step_comm(r);
291  check_step_comm(v);
292  message_assert("defined references to domain step_comm",
294  memcpy(r, v, sizeof(struct _newgen_struct_step_comm_));
295 }
bool step_comm_defined_p(step_comm p)
Definition: step_private.c:283
step_comm check_step_comm(step_comm p)
Definition: step_private.c:276

References check_step_comm(), message_assert, and step_comm_defined_p().

+ Here is the call graph for this function:

◆ step_comm_consistent_p()

bool step_comm_consistent_p ( step_comm  p)

Definition at line 279 of file step_private.c.

279  {
280  check_step_comm(p);
281  return gen_consistent_p((gen_chunk*) p);
282 }

References check_step_comm(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ step_comm_defined_p()

bool step_comm_defined_p ( step_comm  p)

Definition at line 283 of file step_private.c.

283  {
284  return gen_defined_p((gen_chunk*) p);
285 }

References gen_defined_p().

Referenced by step_comm_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ step_comm_non_recursive_free()

void step_comm_non_recursive_free ( step_comm  p)

Definition at line 296 of file step_private.c.

296  {
297  // should clear up contents...
298  free(p);
299 }

References free().

+ Here is the call graph for this function:

◆ step_directive_assign_contents()

void step_directive_assign_contents ( step_directive  r,
step_directive  v 
)

Definition at line 388 of file step_private.c.

388  {
391  message_assert("defined references to domain step_directive",
393  memcpy(r, v, sizeof(struct _newgen_struct_step_directive_));
394 }
bool step_directive_defined_p(step_directive p)
Definition: step_private.c:382
step_directive check_step_directive(step_directive p)
Definition: step_private.c:375

References check_step_directive(), message_assert, and step_directive_defined_p().

+ Here is the call graph for this function:

◆ step_directive_consistent_p()

bool step_directive_consistent_p ( step_directive  p)

Definition at line 378 of file step_private.c.

378  {
380  return gen_consistent_p((gen_chunk*) p);
381 }

References check_step_directive(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ step_directive_defined_p()

bool step_directive_defined_p ( step_directive  p)

Definition at line 382 of file step_private.c.

382  {
383  return gen_defined_p((gen_chunk*) p);
384 }

References gen_defined_p().

Referenced by step_directive_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ step_directive_non_recursive_free()

void step_directive_non_recursive_free ( step_directive  p)

Definition at line 395 of file step_private.c.

395  {
396  // should clear up contents...
397  free(p);
398 }

References free().

+ Here is the call graph for this function:

◆ step_directives_assign_contents()

void step_directives_assign_contents ( step_directives  r,
step_directives  v 
)

Definition at line 331 of file step_private.c.

331  {
334  message_assert("defined references to domain step_directives",
336  memcpy(r, v, sizeof(struct _newgen_struct_step_directives_));
337 }
bool step_directives_defined_p(step_directives p)
Definition: step_private.c:325
step_directives check_step_directives(step_directives p)
Definition: step_private.c:318

References check_step_directives(), message_assert, and step_directives_defined_p().

+ Here is the call graph for this function:

◆ step_directives_consistent_p()

bool step_directives_consistent_p ( step_directives  p)

Definition at line 321 of file step_private.c.

321  {
323  return gen_consistent_p((gen_chunk*) p);
324 }

References check_step_directives(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ step_directives_defined_p()

bool step_directives_defined_p ( step_directives  p)

Definition at line 325 of file step_private.c.

325  {
326  return gen_defined_p((gen_chunk*) p);
327 }

References gen_defined_p().

Referenced by step_directives_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ step_directives_non_recursive_free()

void step_directives_non_recursive_free ( step_directives  p)

Definition at line 338 of file step_private.c.

338  {
339  // should clear up contents...
340  free(p);
341 }

References free().

+ Here is the call graph for this function:

◆ step_point_assign_contents()

void step_point_assign_contents ( step_point  r,
step_point  v 
)

Definition at line 430 of file step_private.c.

430  {
431  check_step_point(r);
432  check_step_point(v);
433  message_assert("defined references to domain step_point",
435  memcpy(r, v, sizeof(struct _newgen_struct_step_point_));
436 }
bool step_point_defined_p(step_point p)
Definition: step_private.c:424
step_point check_step_point(step_point p)
Definition: step_private.c:417

References check_step_point(), message_assert, and step_point_defined_p().

+ Here is the call graph for this function:

◆ step_point_consistent_p()

bool step_point_consistent_p ( step_point  p)

Definition at line 420 of file step_private.c.

420  {
421  check_step_point(p);
422  return gen_consistent_p((gen_chunk*) p);
423 }

References check_step_point(), and gen_consistent_p().

+ Here is the call graph for this function:

◆ step_point_defined_p()

bool step_point_defined_p ( step_point  p)

Definition at line 424 of file step_private.c.

424  {
425  return gen_defined_p((gen_chunk*) p);
426 }

References gen_defined_p().

Referenced by step_point_assign_contents().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ step_point_non_recursive_free()

void step_point_non_recursive_free ( step_point  p)

Definition at line 437 of file step_private.c.

437  {
438  // should clear up contents...
439  free(p);
440 }

References free().

+ Here is the call graph for this function:

◆ update_map_effect_bool()

void update_map_effect_bool ( map_effect_bool  f,
effect  k,
bool  v 
)

Definition at line 58 of file step_private.c.

58  {
60 }
#define HASH_UPDATE(start, image, h, k, v)
Definition: newgen_map.h:34

References f(), HASH_UPDATE, intptr_t, and map_effect_bool_hash_table.

+ Here is the call graph for this function:

◆ update_map_effect_step_point()

void update_map_effect_step_point ( map_effect_step_point  f,
effect  k,
step_point  v 
)

Definition at line 115 of file step_private.c.

115  {
117 }

References f(), HASH_UPDATE, intptr_t, and map_effect_step_point_hash_table.

+ Here is the call graph for this function:

◆ update_map_entity_int()

void update_map_entity_int ( map_entity_int  f,
entity  k,
intptr_t  v 
)

Definition at line 172 of file step_private.c.

172  {
174 }

References f(), HASH_UPDATE, intptr_t, and map_entity_int_hash_table.

+ Here is the call graph for this function:

◆ update_step_directives()

void update_step_directives ( step_directives  f,
statement  k,
step_directive  v 
)

Definition at line 354 of file step_private.c.

354  {
356 }

References f(), HASH_UPDATE, intptr_t, and step_directives_hash_table.

+ Here is the call graph for this function:

◆ write_map_effect_bool()

void write_map_effect_bool ( FILE *  f,
map_effect_bool  p 
)

Definition at line 46 of file step_private.c.

46  {
47  gen_write(f, (gen_chunk*) p);
48 }
void gen_write(FILE *fd, gen_chunk *obj)
GEN_WRITE writes the OBJect on the stream FD.
Definition: genClib.c:1745

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_map_effect_step_point()

void write_map_effect_step_point ( FILE *  f,
map_effect_step_point  p 
)

Definition at line 103 of file step_private.c.

103  {
104  gen_write(f, (gen_chunk*) p);
105 }

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_map_entity_int()

void write_map_entity_int ( FILE *  f,
map_entity_int  p 
)

Definition at line 160 of file step_private.c.

160  {
161  gen_write(f, (gen_chunk*) p);
162 }

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_step_clause()

void write_step_clause ( FILE *  f,
step_clause  p 
)

Definition at line 217 of file step_private.c.

217  {
218  gen_write(f, (gen_chunk*) p);
219 }

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_step_comm()

void write_step_comm ( FILE *  f,
step_comm  p 
)

Definition at line 300 of file step_private.c.

300  {
301  gen_write(f, (gen_chunk*) p);
302 }

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_step_directive()

void write_step_directive ( FILE *  f,
step_directive  p 
)

Definition at line 399 of file step_private.c.

399  {
400  gen_write(f, (gen_chunk*) p);
401 }

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_step_directives()

void write_step_directives ( FILE *  f,
step_directives  p 
)

Definition at line 342 of file step_private.c.

342  {
343  gen_write(f, (gen_chunk*) p);
344 }

References f(), and gen_write().

+ Here is the call graph for this function:

◆ write_step_point()

void write_step_point ( FILE *  f,
step_point  p 
)

Definition at line 441 of file step_private.c.

441  {
442  gen_write(f, (gen_chunk*) p);
443 }

References f(), and gen_write().

+ Here is the call graph for this function: