X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbe_t.h;h=33601573bc1f92a7ae386775acaba5dff929c61a;hb=4a4a64bc6a7bec26b2870746a2873a16579bf413;hp=9ecee74c0df4f75c07a1cbfc0d12cb17ad8d6684;hpb=82d3ed00d32d2d72f72c574590c403fb722b81b7;p=libfirm diff --git a/ir/be/be_t.h b/ir/be/be_t.h index 9ecee74c0..33601573b 100644 --- a/ir/be/be_t.h +++ b/ir/be/be_t.h @@ -68,6 +68,7 @@ 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 */ @@ -90,6 +91,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. @@ -105,6 +110,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; @@ -145,4 +151,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 */