#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)
};
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 _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;)
};
/**