38 message_assert(
"defined references to domain pstatement_reductions",
reduction_operator make_reduction_operator_or(void)
bool reduction_operator_consistent_p(reduction_operator p)
reduction copy_reduction(reduction p)
REDUCTION.
void free_reduction(reduction p)
bool pstatement_reductions_defined_p(pstatement_reductions p)
void update_pstatement_reductions(pstatement_reductions f, statement k, reductions v)
reduction read_reduction(FILE *f)
list gen_pstatement_reductions_cons(pstatement_reductions p, list l)
list gen_reduction_operator_cons(reduction_operator p, list l)
reduction_operator make_reduction_operator_csum(void)
reductions read_reductions(FILE *f)
bool reduction_defined_p(reduction p)
void reductions_non_recursive_free(reductions p)
reduction_operator make_reduction_operator_max(void)
void reduction_non_recursive_free(reduction p)
reductions apply_pstatement_reductions(pstatement_reductions f, statement k)
reductions check_reductions(reductions p)
pstatement_reductions make_pstatement_reductions(void)
bool bound_pstatement_reductions_p(pstatement_reductions f, statement k)
reductions copy_reductions(reductions p)
REDUCTIONS.
void reduction_operator_non_recursive_free(reduction_operator p)
list gen_reductions_cons(reductions p, list l)
void free_reduction_operator(reduction_operator p)
reduction_operator read_reduction_operator(FILE *f)
reduction_operator make_reduction_operator(enum reduction_operator_utype tag, void *val)
reduction_operator make_reduction_operator_and(void)
reduction make_reduction(reference a1, reduction_operator a2, list a3, list a4)
void pstatement_reductions_assign_contents(pstatement_reductions r, pstatement_reductions v)
void write_reduction(FILE *f, reduction p)
string reduction_operator_tag_as_string(enum reduction_operator_utype tag)
reduction_operator make_reduction_operator_eqv(void)
reductions delete_pstatement_reductions(pstatement_reductions f, statement k)
pstatement_reductions check_pstatement_reductions(pstatement_reductions p)
reduction_operator make_reduction_operator_prod(void)
reduction_operator make_reduction_operator_none(void)
reduction_operator make_reduction_operator_bitwise_or(void)
reduction_operator check_reduction_operator(reduction_operator p)
bool reduction_consistent_p(reduction p)
void free_pstatement_reductions(pstatement_reductions p)
list gen_reduction_cons(reduction p, list l)
reduction check_reduction(reduction p)
void pstatement_reductions_non_recursive_free(pstatement_reductions p)
reduction_operator copy_reduction_operator(reduction_operator p)
REDUCTION_OPERATOR.
reduction_operator make_reduction_operator_bitwise_xor(void)
reduction_operator make_reduction_operator_sum(void)
reductions make_reductions(list a)
void reduction_assign_contents(reduction r, reduction v)
bool pstatement_reductions_consistent_p(pstatement_reductions p)
reduction_operator make_reduction_operator_bitwise_and(void)
void write_reductions(FILE *f, reductions p)
void extend_pstatement_reductions(pstatement_reductions f, statement k, reductions v)
bool reductions_defined_p(reductions p)
bool reductions_consistent_p(reductions p)
void free_reductions(reductions p)
void reductions_assign_contents(reductions r, reductions v)
void write_pstatement_reductions(FILE *f, pstatement_reductions p)
reduction_operator make_reduction_operator_min(void)
bool reduction_operator_defined_p(reduction_operator p)
pstatement_reductions read_pstatement_reductions(FILE *f)
reduction_operator make_reduction_operator_neqv(void)
void write_reduction_operator(FILE *f, reduction_operator p)
pstatement_reductions copy_pstatement_reductions(pstatement_reductions p)
PSTATEMENT_REDUCTIONS.
void reduction_operator_assign_contents(reduction_operator r, reduction_operator v)
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 REDUCTION_OPERATOR_NEWGEN_DOMAIN
#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 reductions_domain
newgen_reduction_domain_defined
@ is_reduction_operator_bitwise_xor
@ is_reduction_operator_none
@ is_reduction_operator_min
@ is_reduction_operator_bitwise_and
@ is_reduction_operator_neqv
@ is_reduction_operator_max
@ is_reduction_operator_bitwise_or
@ is_reduction_operator_csum
@ is_reduction_operator_eqv
@ is_reduction_operator_prod
@ is_reduction_operator_or
@ is_reduction_operator_and
@ is_reduction_operator_sum
#define pstatement_reductions_domain
newgen_statement_domain_defined
#define reduction_domain
newgen_reduction_operator_domain_defined
#define reduction_operator_domain
newgen_pstatement_reductions_domain_defined
#define PSTATEMENT_REDUCTIONS_NEWGEN_DOMAIN
#define REDUCTIONS_NEWGEN_DOMAIN
#define REDUCTION_NEWGEN_DOMAIN
#define pstatement_reductions_hash_table(x)
The structure used to build lists in NewGen.
A gen_chunk is used to store every object.