differentiate between Bad and Deleted (because of exchange) nodes, this avoid some...
[libfirm] / ir / be / be_t.h
index 0c34986..687bf09 100644 (file)
@@ -53,14 +53,9 @@ enum {
 };
 
 enum {
-       BE_VRFY_OFF,
-       BE_VRFY_WARN,
-       BE_VRFY_ASSERT
-};
-
-enum {
-       BE_SCHED_LIST,
-       BE_SCHED_ILP
+       BE_VERIFY_OFF,
+       BE_VERIFY_WARN,
+       BE_VERIFY_ASSERT
 };
 
 /** Backend options */
@@ -69,11 +64,9 @@ struct be_options_t {
        int  timing;              /**< time the backend phases */
        int  opt_profile;         /**< instrument code for profiling */
        int  omit_fp;             /**< try to omit the frame pointer */
-       int  omit_leaf_fp;        /**< try to omit the frame pointer in leaf routines */
        int  pic;                 /**< create position independent code */
        int  gprof;               /**< create gprof compatible profiling code */
-       int  vrfy_option;         /**< backend verify option */
-       int  scheduler;           /**< the scheduler */
+       int  verify_option;       /**< backend verify option */
        char target_os[128];      /**< target operating system name */
        char ilp_server[128];     /**< the ilp server name */
        char ilp_solver[128];     /**< the ilp solver name */
@@ -82,14 +75,13 @@ struct be_options_t {
 };
 
 struct be_main_env_t {
-       arch_env_t            *arch_env;
-       be_options_t          *options;              /**< backend options */
-       arch_code_generator_t *cg;
-       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 */
-       pmap                  *ent_pic_symbol_map;
-       ir_type               *pic_symbols_type;
+       arch_env_t   *arch_env;
+       be_options_t *options;              /**< backend options */
+       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 */
+       pmap         *ent_pic_symbol_map;
+       ir_type      *pic_symbols_type;
 };
 
 extern unsigned short asm_constraint_flags[256];
@@ -98,13 +90,13 @@ void be_init_default_asm_constraint_flags(void);
 
 /**
  * Put the registers to be ignored in this IRG into a bitset.
- * @param birg The backend IRG data structure.
+ * @param irg  The graph
  * @param cls  The register class.
  * @param bs   The bitset (may be NULL).
  * @return The number of registers to be ignored.
  */
-unsigned be_put_ignore_regs(const be_irg_t *birg,
-               const arch_register_class_t *cls, bitset_t *bs);
+unsigned be_put_ignore_regs(const ir_graph *irg,
+                            const arch_register_class_t *cls, bitset_t *bs);
 
 
 /**
@@ -163,6 +155,7 @@ static inline void be_timer_pop(be_timer_id_t id)
 
        tmp = ir_timer_pop();
        (void) tmp;
+       (void) id;
        assert(tmp == be_timers[id] && "Attempt to pop wrong timer.");
 }