X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbe.h;h=3b6fecdac0e76927df4f0ce57e17af899de4feb6;hb=80a6158fdd766f42ee6c508a773bc114ff1b61f3;hp=ae25aa992a7506ff49b6e390c4181ad0f256dcea;hpb=2c3c86c05276fa2c480ef7e3b6d173999529c624;p=libfirm diff --git a/ir/be/be.h b/ir/be/be.h index ae25aa992..3b6fecdac 100644 --- a/ir/be/be.h +++ b/ir/be/be.h @@ -1,4 +1,3 @@ - #ifndef _BE_MAIN_H #define _BE_MAIN_H @@ -7,6 +6,15 @@ #include "archop.h" #include "lower_dw.h" #include "dbginfo.h" +#include "ifconv.h" + +#ifdef WITH_LIBCORE +#include +#include +#include +#endif /* WITH_LIBCORE */ + +#define LC_STOP_AND_RESET_TIMER(timer) do { lc_timer_stop(timer); lc_timer_reset(timer); } while(0) /** * This structure contains parameters that should be @@ -28,6 +36,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; /** @@ -51,7 +61,7 @@ const backend_params *be_init(void); /** * Main interface to the frontend. */ -void be_main(FILE *file_handle); +void be_main(FILE *file_handle, const char *cup_name); /** The type of the debug info retriever function. */ typedef const char *(*retrieve_dbg_func)(const dbg_info *dbg, unsigned *line); @@ -69,7 +79,6 @@ 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; #endif /* _BE_MAIN_H */