X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeuses.c;h=f4d802c6d64d1ddd21ac3068d825a5e964903447;hb=dfc341ac6f54b4b0922d605e28333be76f487c68;hp=bdb9875497abf3bd314b7db2f3ecf9d575f94fa7;hpb=1097189d1b9fe8bf5f482c0a7d2eb8519b49139b;p=libfirm diff --git a/ir/be/beuses.c b/ir/be/beuses.c index bdb987549..f4d802c6d 100644 --- a/ir/be/beuses.c +++ b/ir/be/beuses.c @@ -1,12 +1,28 @@ -/** - * @file beuse.c - * @date 27.06.2005 - * @author Sebastian Hack, Matthias Braun +/* + * 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. * - * Methods to compute when a value will be used again. + * Licensees holding valid libFirm Professional Edition licenses may use + * this file in accordance with the libFirm Commercial License. + * Agreement provided with the Software. * - * Copyright (C) 2005 Universitaet Karlsruhe - * Released under the GPL + * 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 Methods to compute when a value will be used again. + * @author Sebastian Hack, Matthias Braun + * @date 27.06.2005 + * @version $Id$ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -33,8 +49,8 @@ #include "benode_t.h" #include "besched_t.h" #include "beirgmod.h" -#include "bearch.h" -#include "beuses_t.h" +#include "bearch_t.h" +#include "beuses.h" #include "benodesets.h" #define SCAN_INTERBLOCK_USES @@ -219,7 +235,7 @@ static be_next_use_t get_next_use(be_uses_t *env, ir_node *from, const be_use_t *use; const ir_node *succ_block = get_edge_src_irn(edge); ir_loop *succ_loop; - int use_dist; + unsigned use_dist; if(succ_block == startblock) continue; @@ -246,7 +262,7 @@ static be_next_use_t get_next_use(be_uses_t *env, ir_node *from, succ_loop = get_irn_loop(succ_block); if(get_loop_depth(succ_loop) < loopdepth) { - int factor = (loopdepth - get_loop_depth(succ_loop)) * 5000; + unsigned factor = (loopdepth - get_loop_depth(succ_loop)) * 5000; DBG((env->dbg, LEVEL_5, "Increase usestep because of loop out edge %d -> %d (%u)\n", factor)); // TODO we should use the number of nodes in the loop or so... use_dist += factor;