Added support for SymConst(ofs_ent)
[libfirm] / ir / be / be_t.h
index 882e3fa..930239e 100644 (file)
@@ -15,7 +15,7 @@
 #include "be.h"
 #include "bearch.h"
 #include "beirgmod.h"
-#include "execfreq.h"
+#include "be_dbgout.h"
 
 #define DUMP_NONE       0
 #define DUMP_INITIAL    (1 << 0)
@@ -42,28 +42,32 @@ enum {
        BE_SCHED_SELECT_REGPRESS = 1,
        BE_SCHED_SELECT_MUCHNIK  = 2,
        BE_SCHED_SELECT_HEUR     = 3,
-       BE_SCHED_SELECT_HMUCHNIK = 4
+       BE_SCHED_SELECT_HMUCHNIK = 4,
+       BE_SCHED_SELECT_RANDOM   = 5
 };
 
+/** Backend options */
 struct _be_options_t {
-       int  dump_flags;
-       int  timing;
-       int  sched_select;
-       int  opt_profile;
-       int  mris;
-       int  omit_fp;
-       int  vrfy_option;
-       char ilp_server[128];
-       char ilp_solver[128];
+       int  dump_flags;          /**< backend dumping flags */
+       int  timing;              /**< time the backend phases */
+       int  sched_select;        /**< the current scheduler */
+       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 */
+       char ilp_server[128];     /**< the ilp server name */
+       char ilp_solver[128];     /**< the ilp solver name */
 };
 
 struct _be_main_env_t {
-       struct obstack obst;
+       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;)
 };