95 message_assert(
"defined references to domain map_effect_step_point",
bool bound_map_effect_bool_p(map_effect_bool f, effect k)
bool step_point_consistent_p(step_point p)
void free_step_directive(step_directive p)
step_point copy_step_point(step_point p)
STEP_POINT.
bool step_comm_consistent_p(step_comm p)
step_point apply_map_effect_step_point(map_effect_step_point f, effect k)
void step_clause_non_recursive_free(step_clause p)
void free_step_directives(step_directives p)
void update_map_entity_int(map_entity_int f, entity k, intptr_t v)
map_entity_int read_map_entity_int(FILE *f)
void map_effect_step_point_assign_contents(map_effect_step_point r, map_effect_step_point v)
step_clause make_step_clause_schedule(list _field_)
void write_step_point(FILE *f, step_point p)
void step_directives_non_recursive_free(step_directives p)
void step_point_non_recursive_free(step_point p)
step_directive copy_step_directive(step_directive p)
STEP_DIRECTIVE.
step_clause make_step_clause(enum step_clause_utype tag, void *val)
void map_entity_int_assign_contents(map_entity_int r, map_entity_int v)
void extend_map_entity_int(map_entity_int f, entity k, intptr_t v)
bool step_comm_defined_p(step_comm p)
step_point delete_map_effect_step_point(map_effect_step_point f, effect k)
void update_map_effect_bool(map_effect_bool f, effect k, bool v)
step_clause make_step_clause_private(list _field_)
list gen_step_clause_cons(step_clause p, list l)
bool step_directives_defined_p(step_directives p)
step_directive make_step_directive(intptr_t a1, statement a2, list a3)
void write_step_directive(FILE *f, step_directive p)
step_clause read_step_clause(FILE *f)
bool delete_map_effect_bool(map_effect_bool f, effect k)
void map_effect_step_point_non_recursive_free(map_effect_step_point p)
step_comm check_step_comm(step_comm p)
void free_map_effect_bool(map_effect_bool p)
step_clause make_step_clause_reduction(map_entity_int _field_)
map_effect_step_point copy_map_effect_step_point(map_effect_step_point p)
MAP_EFFECT_STEP_POINT.
void write_map_entity_int(FILE *f, map_entity_int p)
list gen_step_point_cons(step_point p, list l)
list gen_step_directives_cons(step_directives p, list l)
step_directive read_step_directive(FILE *f)
bool step_clause_consistent_p(step_clause p)
step_clause copy_step_clause(step_clause p)
STEP_CLAUSE.
void write_step_clause(FILE *f, step_clause p)
intptr_t delete_map_entity_int(map_entity_int f, entity k)
step_clause make_step_clause_transformation(intptr_t _field_)
map_effect_bool copy_map_effect_bool(map_effect_bool p)
MAP_EFFECT_BOOL.
void free_step_point(step_point p)
void free_map_entity_int(map_entity_int p)
bool map_effect_step_point_consistent_p(map_effect_step_point p)
map_effect_bool make_map_effect_bool(void)
step_directives make_step_directives(void)
list gen_map_effect_step_point_cons(map_effect_step_point p, list l)
step_clause make_step_clause_shared(list _field_)
step_comm copy_step_comm(step_comm p)
STEP_COMM.
bool map_effect_bool_defined_p(map_effect_bool p)
step_directives check_step_directives(step_directives p)
list gen_step_comm_cons(step_comm p, list l)
bool bound_map_effect_step_point_p(map_effect_step_point f, effect k)
intptr_t apply_map_entity_int(map_entity_int f, entity k)
bool step_directive_defined_p(step_directive p)
step_clause make_step_clause_firstprivate(list _field_)
list gen_map_entity_int_cons(map_entity_int p, list l)
void free_map_effect_step_point(map_effect_step_point p)
step_comm read_step_comm(FILE *f)
step_clause make_step_clause_nowait(void)
bool map_effect_step_point_defined_p(map_effect_step_point p)
step_directives read_step_directives(FILE *f)
void step_clause_assign_contents(step_clause r, step_clause v)
void map_effect_bool_assign_contents(map_effect_bool r, map_effect_bool v)
step_clause make_step_clause_copyin(list _field_)
void write_map_effect_step_point(FILE *f, map_effect_step_point p)
step_clause make_step_clause_threadprivate(list _field_)
void extend_map_effect_step_point(map_effect_step_point f, effect k, step_point v)
void free_step_comm(step_comm p)
bool apply_map_effect_bool(map_effect_bool f, effect k)
string step_clause_tag_as_string(enum step_clause_utype tag)
step_point read_step_point(FILE *f)
step_directive apply_step_directives(step_directives f, statement k)
step_point make_step_point(entity a1, statement a2, effect a3)
bool map_effect_bool_consistent_p(map_effect_bool p)
map_entity_int copy_map_entity_int(map_entity_int p)
MAP_ENTITY_INT.
bool bound_map_entity_int_p(map_entity_int f, entity k)
bool step_directives_consistent_p(step_directives p)
step_clause check_step_clause(step_clause p)
void update_step_directives(step_directives f, statement k, step_directive v)
void step_comm_non_recursive_free(step_comm p)
bool map_entity_int_defined_p(map_entity_int p)
step_comm make_step_comm(map_effect_step_point a1, map_effect_bool a2, map_effect_bool a3)
void step_directive_assign_contents(step_directive r, step_directive v)
map_effect_step_point check_map_effect_step_point(map_effect_step_point p)
bool step_point_defined_p(step_point p)
list gen_map_effect_bool_cons(map_effect_bool p, list l)
void update_map_effect_step_point(map_effect_step_point f, effect k, step_point v)
bool bound_step_directives_p(step_directives f, statement k)
map_effect_step_point make_map_effect_step_point(void)
step_point check_step_point(step_point p)
step_directive check_step_directive(step_directive p)
void extend_step_directives(step_directives f, statement k, step_directive v)
void write_step_comm(FILE *f, step_comm p)
void write_map_effect_bool(FILE *f, map_effect_bool p)
void extend_map_effect_bool(map_effect_bool f, effect k, bool v)
list gen_step_directive_cons(step_directive p, list l)
void step_directives_assign_contents(step_directives r, step_directives v)
void step_point_assign_contents(step_point r, step_point v)
map_entity_int check_map_entity_int(map_entity_int p)
bool map_entity_int_consistent_p(map_entity_int p)
void map_effect_bool_non_recursive_free(map_effect_bool p)
void free_step_clause(step_clause p)
void step_comm_assign_contents(step_comm r, step_comm v)
map_entity_int make_map_entity_int(void)
map_effect_bool read_map_effect_bool(FILE *f)
bool step_directive_consistent_p(step_directive p)
bool step_clause_defined_p(step_clause p)
step_directive delete_step_directives(step_directives f, statement k)
step_directives copy_step_directives(step_directives p)
STEP_DIRECTIVES.
map_effect_bool check_map_effect_bool(map_effect_bool p)
void step_directive_non_recursive_free(step_directive p)
void map_entity_int_non_recursive_free(map_entity_int p)
void write_step_directives(FILE *f, step_directives p)
map_effect_step_point read_map_effect_step_point(FILE *f)
void gen_free(gen_chunk *obj)
version without shared_pointers.
gen_chunk * gen_alloc(int size, int gen_check_p, int dom,...)
allocates something in newgen.
int gen_consistent_p(gen_chunk *obj)
GEN_CONSISTENT_P dynamically checks the type correctness of OBJ.
int gen_defined_p(gen_chunk *obj)
gen_chunk * gen_check(gen_chunk *obj, int t)
GEN_CHECK checks that the gen_chunk received OBJ is of the appropriate TYPE.
gen_chunk * gen_read(FILE *file)
GEN_READ reads any object from the FILE stream.
gen_chunk * gen_copy_tree(gen_chunk *obj)
void gen_write(FILE *fd, gen_chunk *obj)
GEN_WRITE writes the OBJect on the stream FD.
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...
#define message_assert(msg, ex)
#define HASH_GET(start, image, h, k)
#define HASH_EXTEND(start, image, h, k, v)
#define HASH_DELETE(start, image, h, k)
#define HASH_UPDATE(start, image, h, k, v)
#define HASH_BOUND_P(start, image, h, k)
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
#define map_effect_step_point_domain
newgen_map_effect_bool_domain_defined
#define MAP_EFFECT_STEP_POINT_NEWGEN_DOMAIN
#define MAP_ENTITY_INT_NEWGEN_DOMAIN
#define map_effect_step_point_hash_table(x)
#define STEP_POINT_NEWGEN_DOMAIN
#define STEP_CLAUSE_NEWGEN_DOMAIN
#define STEP_COMM_NEWGEN_DOMAIN
#define step_point_domain
newgen_step_directive_domain_defined
@ is_step_clause_reduction
@ is_step_clause_transformation
@ is_step_clause_threadprivate
@ is_step_clause_schedule
@ is_step_clause_firstprivate
#define step_clause_domain
newgen_map_entity_int_domain_defined
#define step_comm_domain
newgen_step_clause_domain_defined
#define MAP_EFFECT_BOOL_NEWGEN_DOMAIN
#define map_effect_bool_domain
newgen_statement_domain_defined
#define map_effect_bool_hash_table(x)
#define step_directives_domain
newgen_step_comm_domain_defined
#define map_entity_int_domain
newgen_map_effect_step_point_domain_defined
#define STEP_DIRECTIVE_NEWGEN_DOMAIN
#define STEP_DIRECTIVES_NEWGEN_DOMAIN
#define step_directives_hash_table(x)
#define step_directive_domain
newgen_step_directives_domain_defined
#define map_entity_int_hash_table(x)
The structure used to build lists in NewGen.
A gen_chunk is used to store every object.