fixed precedence constraint
[libfirm] / ir / be / be_t.h
index b9f6ee9..5c581fc 100644 (file)
@@ -16,6 +16,7 @@
 #include "bearch.h"
 #include "beirgmod.h"
 #include "be_dbgout.h"
+#include "beirg_t.h"
 
 #define DUMP_NONE       0
 #define DUMP_INITIAL    (1 << 0)
@@ -38,33 +39,22 @@ enum {
 };
 
 enum {
-       BE_SCHED_SELECT_TRIVIAL  = 0,
-       BE_SCHED_SELECT_REGPRESS = 1,
-       BE_SCHED_SELECT_MUCHNIK  = 2,
-       BE_SCHED_SELECT_HEUR     = 3,
-       BE_SCHED_SELECT_HMUCHNIK = 4,
-       BE_SCHED_SELECT_RANDOM   = 5
-};
-
-enum {
-       BE_SCHED_PREP_NONE = 0,
-       BE_SCHED_PREP_MRIS = 2,
-       BE_SCHED_PREP_RSS  = 3
+       BE_SCHED_LIST,
+       BE_SCHED_ILP
 };
 
 /** Backend options */
 struct _be_options_t {
-       int  dump_flags;          /**< backend dumping flags */
+       unsigned dump_flags;      /**< backend dumping flags */
        int  timing;              /**< time the backend phases */
-       int  sched_select;        /**< the current scheduler */
-       int  sched_prep;
        int  opt_profile;         /**< instrument code for profiling */
-       int  mris;                /**< enable mris preparation */
        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 {
@@ -78,14 +68,6 @@ struct _be_main_env_t {
        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 _arch_code_generator_t *cg;
-       exec_freq_t *execfreqs;
-};
-
 /**
 * Put the registers to be ignored in this IRG into a bitset.
 * @param birg The backend IRG data structure.