X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Ftype_identify.c;h=3b9f0530146c2e6ea0828d3291664dab3e48eeda;hb=28e1715f2331a319bc8451941e043ac0534af7ac;hp=bdd11278f7a33ff6deb570968b2b3185c8eaddf6;hpb=09c034fb43147f1e1a61718d9db4f94f5ac62bf9;p=libfirm diff --git a/ir/tr/type_identify.c b/ir/tr/type_identify.c index bdd11278f..3b9f05301 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; @@ -62,8 +63,8 @@ int compare_strict (const void *tp1, const void *tp2) { /* 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; + unsigned h = (unsigned)PTR_TO_INT(tp->type_op); + h = 9*h + (unsigned)PTR_TO_INT(tp->name); return h; }