X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbe.h;h=a0877a12947825c96a21c30ce45ffc7f892ad695;hb=9276447aec4972df060349e162f583c4898dfec8;hp=fe69d858f6afb53a98cfdc3f310e4ce902243147;hpb=2811c24970560e240026f50f5706b9b07b620cf0;p=libfirm diff --git a/ir/be/be.h b/ir/be/be.h index fe69d858f..a0877a129 100644 --- a/ir/be/be.h +++ b/ir/be/be.h @@ -1,11 +1,39 @@ -#ifndef _BE_MAIN_H -#define _BE_MAIN_H +/* + * 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 Generic backend types and interfaces. + * @author Sebastian Hack + * @version $Id$ + */ +#ifndef FIRM_BE_MAIN_H +#define FIRM_BE_MAIN_H #include #include "irarch.h" #include "archop.h" #include "lower_dw.h" #include "dbginfo.h" +#include "ifconv.h" + +#include #define LC_STOP_AND_RESET_TIMER(timer) do { lc_timer_stop(timer); lc_timer_reset(timer); } while(0) @@ -29,6 +57,8 @@ typedef struct backend_params { /** the context parameter for the create intrinsic function */ void *create_intrinsic_ctx; + /** backend settings for if-conversion */ + const opt_if_conv_info_t *if_conv_info; } backend_params; /** @@ -69,8 +99,7 @@ void be_set_debug_retrieve(retrieve_dbg_func func); */ const char *be_retrieve_dbg_info(const dbg_info *dbg, unsigned *line); -typedef struct _be_main_env_t be_main_env_t; -typedef struct _be_irg_t be_irg_t; -typedef struct _be_options_t be_options_t; +typedef struct be_main_env_t be_main_env_t; +typedef struct be_options_t be_options_t; -#endif /* _BE_MAIN_H */ +#endif /* FIRM_BE_MAIN_H */