X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Ftype_identify.c;h=70b899806dba2101ae0ef597e7a63517de01d4cd;hb=93ec9eb45d1630e73ed4932d66683adcc9c28d71;hp=bdd11278f7a33ff6deb570968b2b3185c8eaddf6;hpb=09c034fb43147f1e1a61718d9db4f94f5ac62bf9;p=libfirm diff --git a/ir/tr/type_identify.c b/ir/tr/type_identify.c index bdd11278f..70b899806 100644 --- a/ir/tr/type_identify.c +++ b/ir/tr/type_identify.c @@ -1,6 +1,6 @@ /* * Project: libFIRM - * File name: ir/tr/type.c + * File name: ir/tr/type_identify.c * Purpose: Representation of types. * Author: Goetz Lindenmaier * Modified by: @@ -11,8 +11,8 @@ */ /** - * file type.c - implementation of the datastructure to hold - * type information. + * @file type_identify.c + * * (C) 2004 by Universitaet Karlsruhe * Goetz Lindenmaier * @@ -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);