X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Ffunccall.c;h=9c5b1569b17e35bb69598317dc2b245af5fcfb5a;hb=b0e09fe0aada2e5d9dc0299e969b3c93c1092d97;hp=9e019a561fec59b4211df7efcf82656ad8ba2b84;hpb=ed9c74ceca0655fb484f0537dbea43afa2ca0a7e;p=libfirm diff --git a/ir/opt/funccall.c b/ir/opt/funccall.c index 9e019a561..9c5b1569b 100644 --- a/ir/opt/funccall.c +++ b/ir/opt/funccall.c @@ -1,17 +1,34 @@ /* - * Project: libFIRM - * File name: ir/opt/funccall.c - * Purpose: optimization of function calls - * Author: Michael Beck - * Created: - * CVS-ID: $Id$ - * Copyright: (c) 1998-2006 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 + * @brief Optimization of function calls. + * @author Michael Beck + * @version $Id$ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif +#include "iroptimize.h" + #include "irnode_t.h" #include "irgraph_t.h" #include "irgmod.h" @@ -20,7 +37,6 @@ #include "dbginfo_t.h" #include "irflag_t.h" #include "ircons.h" -#include "funccall.h" #include "irhooks.h" /** @@ -42,7 +58,7 @@ static void collect_calls(ir_node *node, void *env) { env_t *ctx = env; ir_node *call, *ptr; - entity *ent; + ir_entity *ent; unsigned mode; if (is_Call(node)) { @@ -330,8 +346,8 @@ static unsigned _follow_mem(ir_node *node) { ptr = get_Call_ptr(node); if (get_irn_op(ptr) == op_SymConst && get_SymConst_kind(ptr) == symconst_addr_ent) { - entity *ent = get_SymConst_entity(ptr); - ir_graph *irg = get_entity_irg(ent); + ir_entity *ent = get_SymConst_entity(ptr); + ir_graph *irg = get_entity_irg(ent); if (irg == current_ir_graph) { /* A recursive call. The did not mode depend on this call */