X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbe_t.h;h=7c6283e449698c87f6571a16dcef2ea97d87d829;hb=2cb4a701f143339e07259cf7331c670f5584de63;hp=7e77a11dbbe2e2ce2213e3c85253536df9a543e0;hpb=0b21c87e6264928144e034605e97be3e4d7138b4;p=libfirm diff --git a/ir/be/be_t.h b/ir/be/be_t.h index 7e77a11db..7c6283e44 100644 --- a/ir/be/be_t.h +++ b/ir/be/be_t.h @@ -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 */