X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Ftype_identify.c;h=70b899806dba2101ae0ef597e7a63517de01d4cd;hb=d2dc2564b47d9c113d7e6e598574e9733627fcca;hp=dc1d08150f6d5c0d4a15b4949a0aa6a2e9d8045c;hpb=3dcd2e4abeb4c078c04e9c1853ba5755ce6f021e;p=libfirm diff --git a/ir/tr/type_identify.c b/ir/tr/type_identify.c index dc1d08150..70b899806 100644 --- a/ir/tr/type_identify.c +++ b/ir/tr/type_identify.c @@ -36,6 +36,7 @@ #include "irprog_t.h" #include "mangle.h" #include "pset.h" +#include "irtools.h" /* The hash set for types. */ static pset *type_table = NULL; @@ -45,8 +46,8 @@ static hash_types_func_t *hash_types_func; static compare_types_func_t *compare_types_func; int compare_names (const void *tp1, const void *tp2) { - type *t1 = (type *) tp1; - type *t2 = (type *) tp2; + ir_type *t1 = (ir_type *) tp1; + ir_type *t2 = (ir_type *) tp2; return (t1 != t2 && (t1->type_op != t2->type_op || @@ -55,21 +56,21 @@ int compare_names (const void *tp1, const void *tp2) { /* stuff for comparing two types. */ int compare_strict (const void *tp1, const void *tp2) { - type *t1 = (type *) tp1; - type *t2 = (type *) tp2; + ir_type *t1 = (ir_type *) tp1; + ir_type *t2 = (ir_type *) tp2; return t1 != t2; } /* stuff to compute a hash value for a type. */ -int firm_hash_name (type *tp) { - unsigned h = (unsigned)tp->type_op; - h = 9*h + (unsigned)tp->name; +int firm_hash_name (ir_type *tp) { + unsigned h = (unsigned)PTR_TO_INT(tp->type_op); + h = 9*h + (unsigned)PTR_TO_INT(tp->name); return h; } /* The function that hashes a type. */ -type *mature_type(type *tp) { - type *o; +ir_type *mature_type(ir_type *tp) { + ir_type *o; assert(type_table); @@ -84,8 +85,8 @@ type *mature_type(type *tp) { /* The function that hashes a type. */ -type *mature_type_free(type *tp) { - type *o; +ir_type *mature_type_free(ir_type *tp) { + ir_type *o; assert(type_table); @@ -100,8 +101,8 @@ type *mature_type_free(type *tp) { } /* The function that hashes a type. */ -type *mature_type_free_entities(type *tp) { - type *o; +ir_type *mature_type_free_entities(ir_type *tp) { + ir_type *o; assert(type_table);