X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbemodule.c;h=6c3d8292357a01bc1980addc9dac28b1f83a5cbf;hb=89dc24503c04139bb05504059b291d6d89f99661;hp=a91894c47eb3310672124705b74511a66321a271;hpb=a546ed58aa1f5a9f1e2beef1ff5ad6d7fdf7723a;p=libfirm diff --git a/ir/be/bemodule.c b/ir/be/bemodule.c index a91894c47..6c3d82923 100644 --- a/ir/be/bemodule.c +++ b/ir/be/bemodule.c @@ -1,13 +1,31 @@ /* - * Author: Matthias Braun - * Date: 29.09.2005 - * Copyright: (c) Universitaet Karlsruhe - * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. - * CVS-Id: $Id$ + * 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 /* HAVE_CONFIG_H */ + +/** + * @file + * @brief Backend module interface. + * @author Matthias Braun + * @date 29.09.2005 + * @version $Id$ + */ + +#include "firm_config.h" #include @@ -17,6 +35,7 @@ void be_init_sched(void); void be_init_blocksched(void); void be_init_spill(void); +void be_init_spilloptions(void); void be_init_listsched(void); void be_init_schedrss(void); void be_init_chordal(void); @@ -24,19 +43,24 @@ void be_init_chordal_main(void); void be_init_copycoal(void); void be_init_copyheur2(void); void be_init_copyheur3(void); +void be_init_copyheur4(void); +void be_init_copyheur5(void); void be_init_copystat(void); +void be_init_daemelspill(void); void be_init_arch_ia32(void); void be_init_arch_ppc32(void); void be_init_arch_mips(void); void be_init_arch_arm(void); void be_init_arch_sta(void); +void be_init_arch_TEMPLATE(void); void be_init_ilpsched(void); void be_init_copyilp(void); void be_init_javacoal(void); +void be_init_peephole(void); void be_init_ra(void); void be_init_spillbelady(void); -void be_init_spillmorgan(void); -void be_init_spillremat(void); +void be_init_spillbelady2(void); +void be_init_spillbelady3(void); void be_init_ssaconstr(void); void be_init_ifg(void); void be_init_irgmod(void); @@ -48,7 +72,7 @@ void be_init_state(void); void be_quit_copystat(void); /** - * Driver for module intialization. + * Driver for module initialization. * Call your module initialization function here. */ void be_init_modules(void) @@ -66,16 +90,22 @@ void be_init_modules(void) be_init_sched(); be_init_blocksched(); be_init_spill(); + be_init_spilloptions(); be_init_listsched(); be_init_schedrss(); be_init_chordal_main(); be_init_chordal(); be_init_copycoal(); be_init_copyheur2(); + be_init_copyheur4(); +// be_init_copyheur5(); be_init_copystat(); + be_init_peephole(); be_init_ra(); be_init_spillbelady(); - be_init_spillmorgan(); + be_init_spillbelady2(); + be_init_spillbelady3(); + be_init_daemelspill(); be_init_ssaconstr(); be_init_state(); be_init_ifg(); @@ -84,11 +114,11 @@ void be_init_modules(void) be_init_arch_ppc32(); be_init_arch_mips(); be_init_arch_arm(); + /* do NOT call be_init_arch_TEMPLATE() here, this is NOT a backend :-) */ #ifdef WITH_ILP be_init_ilpsched(); be_init_copyilp(); - be_init_spillremat(); #endif /* WITH_ILP */ #ifdef WITH_JVM @@ -125,6 +155,8 @@ static int set_opt_module(const char *name, lc_opt_type_t type, void *data, va_list args; const char *opt; const be_module_list_entry_t *module; + (void) type; + (void) name; va_start(args, length); opt = va_arg(args, const char*); @@ -149,6 +181,9 @@ int dump_opt_module(char *buf, size_t buflen, const char *name, { module_opt_data_t *moddata = data; const be_module_list_entry_t *module; + (void) name; + (void) type; + (void) length; for (module = *(moddata->list_head); module != NULL; module = module->next) { if (module->data == *(moddata->var)) { @@ -170,6 +205,9 @@ int dump_opt_module_vals(char *buf, size_t buflen, const char *name, module_opt_data_t *moddata = data; char *p = buf; const be_module_list_entry_t *module; + (void) name; + (void) type; + (void) len; for (module = *(moddata->list_head); module != NULL; module = module->next) { size_t len = strlen(module->name);