X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Ftype_finalization.c;h=8e8899da91642d9d8eb4b143087f15defde78712;hb=dd4cd761ab637d4488c7e29f49843b1b02366acf;hp=984989f5a05c807e4a110d69067a89fcdc4609d0;hpb=920b3684e86b3a6e9432b61a4556843dc3c56691;p=libfirm diff --git a/ir/tr/type_finalization.c b/ir/tr/type_finalization.c index 984989f5a..8e8899da9 100644 --- a/ir/tr/type_finalization.c +++ b/ir/tr/type_finalization.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -36,11 +36,11 @@ DEBUG_ONLY(static firm_dbg_module_t *dbg;) -static void do_finalization(type_or_ent *tore, void *env) { +static void do_finalization(type_or_ent tore, void *env) { ir_type *glob_tp = env; - if (is_type(tore)) { - ir_type *cls = (ir_type *)tore; + if (is_type(tore.typ)) { + ir_type *cls = tore.typ; if (! is_Class_type(cls) || cls == glob_tp) return; @@ -55,7 +55,7 @@ static void do_finalization(type_or_ent *tore, void *env) { get_type_name(cls))); } } else { - ir_entity *ent = (ir_entity *)tore; + ir_entity *ent = tore.ent; ir_type *owner; if (is_entity_final(ent)) @@ -90,7 +90,6 @@ void types_calc_finalization(void) { return; FIRM_DBG_REGISTER(dbg, "firm.tr.finalization"); -// firm_dbg_set_mask(dbg, SET_LEVEL_1); /* types must be visited before it's entities */ type_walk(do_finalization, NULL, get_glob_type());