From: Michael Beck Date: Wed, 6 Jun 2007 09:31:45 +0000 (+0000) Subject: removed the get_register_from_name() callback X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=f0ffe00e5370bdfd3ce97c320e4314f35b0fa998;p=libfirm removed the get_register_from_name() callback added a prefer_fastcall bit [r14341] --- diff --git a/include/libfirm/be.h b/include/libfirm/be.h index 0d65b7950..5213dd233 100644 --- a/include/libfirm/be.h +++ b/include/libfirm/be.h @@ -37,9 +37,6 @@ #define LC_STOP_AND_RESET_TIMER(timer) do { lc_timer_stop(timer); lc_timer_reset(timer); } while(0) -/** For inline assembler: get a register from a name and encode it into a backend specific value. */ -typedef unsigned (get_register_fkt)(const char *reg); - /** * This structure contains parameters that should be * propagated to the libFirm parameter set. @@ -49,6 +46,8 @@ typedef struct backend_params { unsigned do_dw_lowering:1; /** if set, the backend supports inline assembly */ unsigned support_inline_asm:1; + /** if set, the backend prefers fastcall convention over cdecl */ + unsigned prefer_fastcall:1; /** Additional opcodes settings. */ const arch_ops_info *arch_op_settings; @@ -64,9 +63,6 @@ typedef struct backend_params { /** backend settings for if-conversion */ const opt_if_conv_info_t *if_conv_info; - - /** get the backend specific register encoding for a register name */ - get_register_fkt *get_register_from_name; } backend_params; /**