463 fprintf(stderr,
"[newgen internal error]""inconsistent domain number for opcodeClass: %d (expecting %d)\n",
list gen_reductionInfo_cons(reductionInfo p, list l)
void patternArg_non_recursive_free(patternArg p)
void update_matchTreeSons(matchTreeSons f, intptr_t k, matchTree v)
void patternArg_assign_contents(patternArg r, patternArg v)
bool patternArg_consistent_p(patternArg p)
bool opcodeClass_defined_p(opcodeClass p)
opcode read_opcode(FILE *f)
matchTreeSons check_matchTreeSons(matchTreeSons p)
operator_id_tree check_operator_id_tree(operator_id_tree p)
reductionInfo read_reductionInfo(FILE *f)
match check_match(match p)
void patternx_assign_contents(patternx r, patternx v)
patternx check_patternx(patternx p)
patternArg make_patternArg_static(intptr_t _field_)
void free_patternx(patternx p)
list gen_matchTree_cons(matchTree p, list l)
bool transformation_defined_p(transformation p)
match make_match(opcodeClass a1, list a2)
string patternArg_tag_as_string(enum patternArg_utype tag)
bool patternx_defined_p(patternx p)
void write_simdstatement(FILE *f, simdstatement p)
void write_match(FILE *f, match p)
bool matchTreeSons_defined_p(matchTreeSons p)
void free_opcode(opcode p)
simdstatement make_simdstatement(opcode a1, intptr_t a2, entity *a3, expression *a4)
void operator_id_tree_assign_contents(operator_id_tree r, operator_id_tree v)
simdstatement check_simdstatement(simdstatement p)
bool patternArg_defined_p(patternArg p)
matchTree make_matchTree(list a1, matchTreeSons a2)
void patternx_non_recursive_free(patternx p)
void write_reductionInfo(FILE *f, reductionInfo p)
void matchTreeSons_non_recursive_free(matchTreeSons p)
void write_matchTreeSons(FILE *f, matchTreeSons p)
void free_operator_id_tree(operator_id_tree p)
patternArg check_patternArg(patternArg p)
matchTreeSons read_matchTreeSons(FILE *f)
matchTree apply_matchTreeSons(matchTreeSons f, intptr_t k)
bool opcodeClass_consistent_p(opcodeClass p)
list gen_simdstatement_cons(simdstatement p, list l)
void write_matchTree(FILE *f, matchTree p)
void write_operator_id_tree(FILE *f, operator_id_tree p)
transformation copy_transformation(transformation p)
TRANSFORMATION.
opcode copy_opcode(opcode p)
OPCODE.
opcode check_opcode(opcode p)
patternArg make_patternArg_dynamic(void)
opcodeClass copy_opcodeClass(opcodeClass p)
OPCODECLASS.
void extend_matchTreeSons(matchTreeSons f, intptr_t k, matchTree v)
bool matchTree_consistent_p(matchTree p)
list gen_transformation_cons(transformation p, list l)
matchTreeSons copy_matchTreeSons(matchTreeSons p)
MATCHTREESONS.
bool reductionInfo_defined_p(reductionInfo p)
list gen_matchTreeSons_cons(matchTreeSons p, list l)
void matchTree_non_recursive_free(matchTree p)
transformation check_transformation(transformation p)
void write_tabulated_opcodeClass(FILE *f)
void free_matchTree(matchTree p)
void simdstatement_non_recursive_free(simdstatement p)
void operator_id_tree_non_recursive_free(operator_id_tree p)
matchTree check_matchTree(matchTree p)
matchTree copy_matchTree(matchTree p)
MATCHTREE.
void free_opcodeClass(opcodeClass p)
list gen_match_cons(match p, list l)
bool match_consistent_p(match p)
void write_opcode(FILE *f, opcode p)
void free_patternArg(patternArg p)
simdstatement copy_simdstatement(simdstatement p)
SIMDSTATEMENT.
void reductionInfo_non_recursive_free(reductionInfo p)
opcode make_opcode(string a1, intptr_t a2, list a3, float a4)
bool opcode_consistent_p(opcode p)
void transformation_non_recursive_free(transformation p)
bool bound_matchTreeSons_p(matchTreeSons f, intptr_t k)
reductionInfo make_reductionInfo(reduction a1, intptr_t a2, entity a3)
patternx make_patternx(opcodeClass a1, list a2)
void match_non_recursive_free(match p)
bool patternx_consistent_p(patternx p)
transformation read_transformation(FILE *f)
void free_reductionInfo(reductionInfo p)
list gen_operator_id_tree_cons(operator_id_tree p, list l)
void free_transformation(transformation p)
patternArg make_patternArg(enum patternArg_utype tag, void *val)
void transformation_assign_contents(transformation r, transformation v)
opcodeClass make_opcodeClass(string a1, intptr_t a2, list a3)
void free_matchTreeSons(matchTreeSons p)
matchTreeSons make_matchTreeSons(void)
bool match_defined_p(match p)
bool matchTree_defined_p(matchTree p)
void opcode_assign_contents(opcode r, opcode v)
bool simdstatement_defined_p(simdstatement p)
void free_simdstatement(simdstatement p)
void matchTree_assign_contents(matchTree r, matchTree v)
opcodeClass check_opcodeClass(opcodeClass p)
void opcodeClass_assign_contents(opcodeClass r, opcodeClass v)
void write_patternx(FILE *f, patternx p)
opcodeClass gen_find_opcodeClass(char *s)
void simdstatement_assign_contents(simdstatement r, simdstatement v)
match read_match(FILE *f)
list gen_patternx_cons(patternx p, list l)
bool transformation_consistent_p(transformation p)
reductionInfo copy_reductionInfo(reductionInfo p)
REDUCTIONINFO.
transformation make_transformation(string a1, intptr_t a2, intptr_t a3, intptr_t a4, intptr_t a5, intptr_t a6, int *a7)
void write_transformation(FILE *f, transformation p)
void opcode_non_recursive_free(opcode p)
bool reductionInfo_consistent_p(reductionInfo p)
operator_id_tree make_operator_id_tree(intptr_t a1, operator_id_sons a2)
patternx read_patternx(FILE *f)
matchTree read_matchTree(FILE *f)
void read_tabulated_opcodeClass(FILE *f)
bool operator_id_tree_consistent_p(operator_id_tree p)
match copy_match(match p)
MATCH.
bool simdstatement_consistent_p(simdstatement p)
bool opcode_defined_p(opcode p)
matchTree delete_matchTreeSons(matchTreeSons f, intptr_t k)
list gen_opcodeClass_cons(opcodeClass p, list l)
patternArg read_patternArg(FILE *f)
bool matchTreeSons_consistent_p(matchTreeSons p)
list gen_opcode_cons(opcode p, list l)
void opcodeClass_non_recursive_free(opcodeClass p)
operator_id_tree read_operator_id_tree(FILE *f)
operator_id_tree copy_operator_id_tree(operator_id_tree p)
OPERATOR_ID_TREE.
patternArg copy_patternArg(patternArg p)
PATTERNARG.
reductionInfo check_reductionInfo(reductionInfo p)
list gen_patternArg_cons(patternArg p, list l)
void write_patternArg(FILE *f, patternArg p)
void match_assign_contents(match r, match v)
void reductionInfo_assign_contents(reductionInfo r, reductionInfo v)
bool operator_id_tree_defined_p(operator_id_tree p)
patternx copy_patternx(patternx p)
PATTERNX.
simdstatement read_simdstatement(FILE *f)
void matchTreeSons_assign_contents(matchTreeSons r, matchTreeSons 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_write_tabulated(FILE *fd, int domain)
GEN_WRITE_TABULATED writes the tabulated object TABLE on FD.
int gen_read_tabulated(FILE *file, int create_p)
GEN_READ_TABULATED reads FILE to update the Gen_tabulated_ table.
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)
void * gen_find_tabulated(const char *, int)
#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 TRANSFORMATION_NEWGEN_DOMAIN
#define matchTree_domain
newgen_operator_id_sons_domain_defined
#define simdstatement_domain
newgen_reductionInfo_domain_defined
#define PATTERNARG_NEWGEN_DOMAIN
#define matchTreeSons_domain
newgen_matchTree_domain_defined
#define OPERATOR_ID_TREE_NEWGEN_DOMAIN
#define PATTERNX_NEWGEN_DOMAIN
#define MATCHTREE_NEWGEN_DOMAIN
#define transformation_domain
newgen_opcodeClass_domain_defined
#define OPCODE_NEWGEN_DOMAIN
#define MATCHTREESONS_NEWGEN_DOMAIN
#define matchTreeSons_hash_table(x)
#define match_domain
newgen_matchTreeSons_domain_defined
#define operator_id_tree_domain
newgen_opcode_domain_defined
#define OPCODECLASS_NEWGEN_DOMAIN
#define REDUCTIONINFO_NEWGEN_DOMAIN
#define opcodeClass_domain
newgen_simdstatement_domain_defined
#define MATCH_NEWGEN_DOMAIN
#define opcode_domain
newgen_match_domain_defined
#define reductionInfo_domain
newgen_patternx_domain_defined
#define patternArg_domain
newgen_operator_id_tree_domain_defined
#define patternx_domain
newgen_patternArg_domain_defined
#define SIMDSTATEMENT_NEWGEN_DOMAIN
int fprintf()
test sc_min : ce test s'appelle par : programme fichier1.data fichier2.data ...
The structure used to build lists in NewGen.
A DOMAIN union describes the structure of a user type.
A gen_chunk is used to store every object.