X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbecopyilp.c;h=1199df0b677323a1c7bdf8a540cd48d367925792;hb=bd31a5350ce9e110c058b4ad2223d460c9eb5c4e;hp=1dca9e65f37dad41a656c06a4126d806d94d81fc;hpb=290f94b55fac23ec7eaab6e7ad75304a48a25ab3;p=libfirm diff --git a/ir/be/becopyilp.c b/ir/be/becopyilp.c index 1dca9e65f..1199df0b6 100644 --- a/ir/be/becopyilp.c +++ b/ir/be/becopyilp.c @@ -1,11 +1,28 @@ -/** - * Author: Daniel Grund - * Date: 28.02.2006 - * Copyright: (c) Universitaet 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. * - * Common stuff used by all ILP fomulations. + * 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 Common stuff used by all ILP formulations. + * @author Daniel Grund + * @date 28.02.2006 + * @version $Id$ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -19,6 +36,9 @@ #include "bemodule.h" #include "error.h" +#include +#include + #ifdef WITH_ILP #define DUMP_ILP 1 @@ -27,11 +47,8 @@ static int time_limit = 60; static int solve_net = 1; static int solve_log = 0; -static int dump_flags = 0; +static unsigned dump_flags = 0; -#ifdef WITH_LIBCORE -#include -#include static const lc_opt_enum_mask_items_t dump_items[] = { { "ilp", DUMP_ILP }, { "sol", DUMP_SOL }, @@ -47,7 +64,7 @@ static const lc_opt_table_entry_t options[] = { LC_OPT_ENT_BOOL ("net", "solve over the net", &solve_net), LC_OPT_ENT_BOOL ("log", "show ilp solving log", &solve_log), LC_OPT_ENT_ENUM_MASK("dump", "dump flags", &dump_var), - { NULL } + LC_OPT_LAST }; void be_init_copyilp(void) @@ -62,8 +79,6 @@ void be_init_copyilp(void) } BE_REGISTER_MODULE_CONSTRUCTOR(be_init_copyilp); -#endif /* WITH_LIBCORE */ - #include "becopyilp_t.h" #include "beifg_t.h" @@ -126,11 +141,11 @@ void sr_remove(size_red_t *sr) { while (redo) { redo = 0; be_ifg_foreach_node(ifg, iter, irn) { - arch_register_req_t req; + const arch_register_req_t *req; - arch_get_register_req(sr->co->aenv, &req, irn, -1); + req = arch_get_register_req(sr->co->aenv, irn, -1); - if (!arch_register_req_is(&req, limited) && !sr_is_removed(sr, irn) && !co_gs_is_optimizable(sr->co, irn)) { + if (!arch_register_req_is(req, limited) && !sr_is_removed(sr, irn) && !co_gs_is_optimizable(sr->co, irn)) { if (sr_is_simplicial(sr, irn)) { coloring_suffix_t *cs = obstack_alloc(&sr->ob, sizeof(*cs));