X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbe.h;h=fe69d858f6afb53a98cfdc3f310e4ce902243147;hb=2811c24970560e240026f50f5706b9b07b620cf0;hp=5d04946c4a8551c248810da139d123c4ba282fc0;hpb=7c0b52be1885bfb12c5cc2acfd000cfd26482e87;p=libfirm diff --git a/ir/be/be.h b/ir/be/be.h index 5d04946c4..fe69d858f 100644 --- a/ir/be/be.h +++ b/ir/be/be.h @@ -1,4 +1,3 @@ - #ifndef _BE_MAIN_H #define _BE_MAIN_H @@ -8,6 +7,8 @@ #include "lower_dw.h" #include "dbginfo.h" +#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 * propagated to the libFirm parameter set. @@ -24,6 +25,10 @@ typedef struct backend_params { /** the architecture specific intrinsic function creator */ create_intrinsic_fkt *arch_create_intrinsic_fkt; + + /** the context parameter for the create intrinsic function */ + void *create_intrinsic_ctx; + } backend_params; /** @@ -47,7 +52,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);