Reuse already fetched values.
[libfirm] / ir / be / be_t.h
index 7e77a11..7c6283e 100644 (file)
@@ -34,8 +34,7 @@
 #include "pmap.h"
 
 #include "be.h"
-#include "bearch_t.h"
-#include "beirg.h"
+#include "be_types.h"
 
 #define DUMP_NONE       0
 #define DUMP_INITIAL    (1 << 0)
@@ -91,6 +90,10 @@ struct be_main_env_t {
        ir_type               *pic_symbols_type;
 };
 
+extern unsigned short asm_constraint_flags[256];
+
+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.
@@ -106,6 +109,7 @@ unsigned be_put_ignore_regs(const be_irg_t *birg,
  * Initialize the backend. Must be run first in init_firm();
  */
 void firm_be_init(void);
+void firm_be_finish(void);
 
 extern int be_timing;
 
@@ -146,4 +150,5 @@ extern ir_timer_t *t_ra_copymin;   /**< timer for copy minimization */
 extern ir_timer_t *t_ra_ssa;       /**< timer for ssa destruction */
 extern ir_timer_t *t_ra_other;     /**< timer for remaining stuff */
 
+
 #endif /* FIRM_BE_BE_T_H */