remove no-out_of_bounds option from lower_switch
[libfirm] / ir / be / be_t.h
index 26bc530..67fa9be 100644 (file)
@@ -21,7 +21,6 @@
  * @file
  * @brief   Internal backend global data structures.
  * @author  Sebastian Hack
- * @version $Id$
  */
 #ifndef FIRM_BE_BE_T_H
 #define FIRM_BE_BE_T_H
@@ -71,11 +70,13 @@ struct be_options_t {
        char ilp_solver[128];      /**< the ilp solver name */
        int  statev;               /**< enable stat event dumping */
        char filtev[128];          /**< filter mask for stat events */
+       int  verbose_asm;          /**< dump verbose assembler */
 };
+extern be_options_t be_options;
 
 struct be_main_env_t {
        arch_env_t   *arch_env;
-       be_options_t *options;              /**< backend options */
+       FILE         *file_handle;
        const char   *cup_name;             /**< name of the compilation unit */
        pmap         *ent_trampoline_map;   /**< A map containing PIC trampolines for methods. */
        ir_type      *pic_trampolines_type; /**< Class type containing all trampolines */
@@ -112,6 +113,7 @@ typedef enum {
        T_RA_PREPARATION,
        T_SCHED,
        T_CONSTR,
+       T_SPLIT,
        T_FINISH,
        T_EMIT,
        T_VERIFY,
@@ -137,26 +139,18 @@ extern ir_timer_t *be_timers[T_LAST+1];
 
 static inline void be_timer_push(be_timer_id_t id)
 {
-       int res;
+       assert(id <= T_LAST);
        if (!be_timing)
                return;
-
-       assert(id <= T_LAST);
-       res = ir_timer_push(be_timers[id]);
-       (void) res;
-       assert(res && "Timer already on stack, cannot be pushed twice.");
+       ir_timer_push(be_timers[id]);
 }
 
 static inline void be_timer_pop(be_timer_id_t id)
 {
-       ir_timer_t *tmp;
+       assert(id <= T_LAST);
        if (!be_timing)
                return;
-
-       tmp = ir_timer_pop();
-       (void) tmp;
-       (void) id;
-       assert(tmp == be_timers[id] && "Attempt to pop wrong timer.");
+       ir_timer_pop(be_timers[id]);
 }
 
 #endif