X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbe_t.h;h=6da99d4dab9d1882f42cff4e9b58114414016db8;hb=83852151e9ae9836aa20a943a0a42b53b7bf8ebd;hp=3629f8b5860d8b5a86fb258e71a6e71d1634d3d2;hpb=2cc256e5c8310acfebb981a3671c78e116a449fb;p=libfirm diff --git a/ir/be/be_t.h b/ir/be/be_t.h index 3629f8b58..6da99d4da 100644 --- a/ir/be/be_t.h +++ b/ir/be/be_t.h @@ -8,35 +8,25 @@ #define _BE_T_H #include "obst.h" +#include "debug.h" +#include "irgraph.h" -#include -#include +#include "be.h" +#include "beirgmod.h" -#include "benode_t.h" +struct _be_options_t { + char ilp_server[128]; + char ilp_solver[128]; +}; -#if 0 -typedef struct _phase_t { - const char *name; - int id; -} phase_t; - -int phase_register(phase_t *phase); -void phase_applied(const ir_graph *irg, const phase_t *phase); -int phase_depends_on(const ir_graph *irg, const phase_t *phase, int n, ...); -int phase_invalidates(const ir_graph *irg, const phase_t *phase, int n, ...); -#endif - -typedef struct _be_main_env_t { +struct _be_main_env_t { struct obstack obst; - be_node_factory_t *node_factory; - arch_env_t *arch_env; -} be_main_env_t; - -typedef struct _be_main_session_env_t { - const be_main_env_t *main_env; - ir_graph *irg; - dom_front_info_t *dom_front; -} be_main_session_env_t; + struct _be_node_factory_t *node_factory; + struct _arch_env_t *arch_env; + struct _be_options_t *options; + struct _arch_code_generator_t *cg; + firm_dbg_module_t *dbg; +}; #endif