X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbe.h;h=17fe081e98da3a0c6ccd6d01f1f99264c99806df;hb=6e3e499d6c68aee0c6a9ada6a99f16c4f6f8445b;hp=9aa4b32ca6193b256f0e7be0f6aa1e9c72678547;hpb=4c66ebcce62ceffb68a891142dd309429e03351a;p=libfirm diff --git a/ir/be/be.h b/ir/be/be.h index 9aa4b32ca..17fe081e9 100644 --- a/ir/be/be.h +++ b/ir/be/be.h @@ -3,9 +3,29 @@ #define _BE_MAIN_H void be_init(void); -void be_main(int argc, const char *argv[]); + +/** + * Main interface to the frontend. + */ +void be_main(FILE *file_handle); + +/** The type of the debug info retriever function. */ +typedef const char *(*retrieve_dbg_func)(const dbg_info *dbg, unsigned *line); + +/** + * Sets a debug info retriever. + * + * @param func the debug retriever function. + */ +void be_set_debug_retrieve(retrieve_dbg_func func); + +/** + * Retrieve the debug info. + */ +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 +#endif /* _BE_MAIN_H */