X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Fanalyze_irg_args.c;h=3482ff0b814168ac7dc2418d40d7ccf5cd8da5b8;hb=b2e280bcb4dcde092a0971ea045ee1269b114c4f;hp=a39750f02f4b1c24ab39000e1853bcb6c0c4a870;hpb=96a858dc8d505c402eee1c4261bad3feb5247c05;p=libfirm diff --git a/ir/ana/analyze_irg_args.c b/ir/ana/analyze_irg_args.c index a39750f02..3482ff0b8 100644 --- a/ir/ana/analyze_irg_args.c +++ b/ir/ana/analyze_irg_args.c @@ -1,28 +1,32 @@ /* - * Project: libFIRM - * File name: ir/ana/analyze_irg_agrs.c - * Purpose: read/write analyze of graph argument, which have mode reference. - * Author: Beyhan Veliev - * Created: - * CVS-ID: $Id$ - * Copyright: (c) 1998-2005 Universität Karlsruhe - * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + * Copyright (C) 1995-2007 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. */ /** - * @file analyze_irg_agrs.c - * + * @file + * @brief read/write analyze of graph argument, which have mode reference. + * @author Beyhan Veliev + * @version $Id$ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif -#ifdef HAVE_MALLOC_H -# include -#endif -#ifdef HAVE_ALLOCA_H -# include -#endif #ifdef HAVE_STDLIB_H # include #endif @@ -33,6 +37,7 @@ #include "array.h" #include "irprog.h" #include "entity_t.h" +#include "xmalloc.h" #include "analyze_irg_args.h" @@ -287,8 +292,8 @@ void analyze_irg_args(ir_graph *irg) */ ptr_access_kind get_method_param_access(ir_entity *ent, int pos) { - ir_type *mtp = get_entity_type(ent); #ifndef NDEBUG + ir_type *mtp = get_entity_type(ent); int is_variadic = get_method_variadicity(mtp) == variadicity_variadic; assert(0 <= pos && (is_variadic || pos < get_method_n_params(mtp))); @@ -445,9 +450,8 @@ static void analyze_method_params_weight(ir_entity *ent) */ float get_method_param_weight(ir_entity *ent, int pos) { - ir_type *mtp = get_entity_type(ent); - #ifndef NDEBUG + ir_type *mtp = get_entity_type(ent); int is_variadic = get_method_variadicity(mtp) == variadicity_variadic; assert(0 <= pos && (is_variadic || pos < get_method_n_params(mtp))); #endif