X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbe_t.h;h=be17fb5a29b18922fe48c049b63009b19efe7481;hb=17e47394fa72025d14172a2acef2d258a067aa42;hp=0ce4183836f8f9dda3ec3b15dc10ce55a300d5ca;hpb=9b060a71a2667ced8d103023eda0ff710e799867;p=libfirm diff --git a/ir/be/be_t.h b/ir/be/be_t.h index 0ce418383..be17fb5a2 100644 --- a/ir/be/be_t.h +++ b/ir/be/be_t.h @@ -7,14 +7,34 @@ #ifndef _BE_T_H #define _BE_T_H -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, ...); +#include "obst.h" +#include "debug.h" + +#include "irgraph.h" + +#include "be.h" +#include "bearch.h" +#include "beirgmod.h" + +struct _be_options_t { + char ilp_solver[128]; + char ilp_server[128]; +}; + +struct _be_main_env_t { + struct obstack obst; + 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; +}; + +struct _be_irg_t { + ir_graph *irg; + struct _be_main_env_t *main_env; + struct _be_abi_irg_t *abi; + struct _arch_code_generator_t *cg; +}; #endif