X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm_common.c;h=35db7cf481b82aaa2370682d8b1437f089addd56;hb=0aaae40cf1813b6c670e7122ff357d0cbf1c8a85;hp=1df6addf01a05b02647807fe2b335f8e7e2f343a;hpb=e6530a701d2d840a095062177d80065bcc42b8b3;p=libfirm diff --git a/ir/common/firm_common.c b/ir/common/firm_common.c index 1df6addf0..35db7cf48 100644 --- a/ir/common/firm_common.c +++ b/ir/common/firm_common.c @@ -1,19 +1,29 @@ /* - * Project: libFIRM - * File name: ir/common/firm_common.c - * Purpose: - * Author: Martin Trapp, Christian Schaefer - * Modified by: Goetz Lindenmaier, Michael Beck - * Created: - * CVS-ID: $Id$ - * Copyright: (c) 1998-2007 Universität Karlsruhe - * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. + * + * This file is part of libFirm. + * + * This file may be distributed and/or modified under the terms of the + * GNU General Public License version 2 as published by the Free Software + * Foundation and appearing in the file LICENSE.GPL included in the + * packaging of this file. + * + * Licensees holding valid libFirm Professional Edition licenses may use + * this file in accordance with the libFirm Commercial License. + * Agreement provided with the Software. + * + * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. */ -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif -#include "firm_common_t.h" +/** + * @file + * @author Martin Trapp, Christian Schaefer, Goetz Lindenmaier, Michael Beck + * @version $Id$ + */ +#include "config.h" + #include "irgraph.h" #include "irloop.h" #include "tv.h" @@ -25,11 +35,13 @@ #define POINTER_READ(p, size) (p) /* returns the kind of the thing */ -firm_kind get_kind(const void *firm_thing) { +firm_kind get_kind(const void *firm_thing) +{ return POINTER_READ(firm_thing, sizeof(firm_kind)) ? *(firm_kind *)firm_thing : k_BAD; } /* get_kind */ -const char *print_firm_kind(void *firm_thing) { +const char *print_firm_kind(void *firm_thing) +{ if (! firm_thing) return "(NULL)"; @@ -54,7 +66,8 @@ const char *print_firm_kind(void *firm_thing) { /* * identify a firm thing */ -void firm_identify_thing(void *X) { +void firm_identify_thing(void *X) +{ if (! X) { printf("(NULL)\n"); return; @@ -67,14 +80,17 @@ void firm_identify_thing(void *X) { case k_entity: printf("entity: %s: %ld (%p)\n", get_entity_name(X), get_entity_nr(X), X); break; - case k_type: - printf("type: %s %s: %ld (%p)\n", get_type_tpop_name(X), get_type_name(X), get_type_nr(X), X); + case k_type: { + char buf[256]; + ir_print_type(buf, sizeof(buf), X); + printf("type: %s '%s': %ld (%p)\n", get_type_tpop_name(X), buf, get_type_nr(X), X); break; + } case k_ir_graph: printf("graph: %s: %ld (%p)\n", get_entity_name(get_irg_entity(X)), get_irg_graph_nr(X), X); break; case k_ir_node: - printf("irnode: %s%s %ld (%p)\n", get_irn_opname(X), get_mode_name(get_irn_mode(X)), get_irn_node_nr(X), X); + printf("irnode: %s %s %ld (%p)\n", get_irn_opname(X), get_mode_name(get_irn_mode(X)), get_irn_node_nr(X), X); break; case k_ir_mode: printf("mode %s: (%p)\n", get_mode_name(X), X);