removed chordal_env from be lowering
[libfirm] / ir / be / be_t.h
index 8aaf9b0..c0e87a6 100644 (file)
@@ -15,6 +15,8 @@
 #include "be.h"
 #include "bearch.h"
 #include "beirgmod.h"
+#include "be_dbgout.h"
+#include "beirg_t.h"
 
 #define DUMP_NONE       0
 #define DUMP_INITIAL    (1 << 0)
@@ -37,36 +39,33 @@ enum {
 };
 
 enum {
-       BE_SCHED_SELECT_ISA      = 0,
-       BE_SCHED_SELECT_MUCHNIK  = 1,
-       BE_SCHED_SELECT_HEUR     = 2,
-       BE_SCHED_SELECT_HMUCHNIK = 3
+       BE_SCHED_LIST,
+       BE_SCHED_ILP
 };
 
+/** Backend options */
 struct _be_options_t {
-       int  dump_flags;
-       int  timing;
-       int  sched_select;
-       int  mris;
-       char ilp_server[128];
-       char ilp_solver[128];
+       unsigned dump_flags;          /**< backend dumping flags */
+       int  timing;              /**< time the backend phases */
+       int  opt_profile;         /**< instrument code for profiling */
+       int  omit_fp;             /**< try to omit the frame pointer */
+       int  stabs_debug_support; /**< enable stabs debugging support */
+       int  vrfy_option;         /**< backend verify option */
+       int  scheduler;           /**< the scheduler */
+       char ilp_server[128];     /**< the ilp server name */
+       char ilp_solver[128];     /**< the ilp solver name */
+       char stat_file_name[256]; /**< name of the file where the statistics are put to */
 };
 
 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;
-  struct _arch_irn_handler_t *phi_handler;
-  DEBUG_ONLY(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 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;
+       struct _arch_irn_handler_t *phi_handler;
+       dbg_handle *db_handle;
+       DEBUG_ONLY(firm_dbg_module_t *dbg;)
 };
 
 /**